2013-04-03 4 views
1

Если вы попытаетесь сделать изображение за пределами ширины и высоты холста, будет ли компьютер по-прежнему пытаться отображать его и использовать ресурсы, чтобы попытаться его отобразить? Я просто пытаюсь выяснить, лучше ли делать чек, если изображение находится внутри холста, прежде чем пытаться его отобразить.рендеринг холста

ответ

0

Я считаю, что он по-прежнему выполняет рендеринг на бесконечно большой невидимой плоскости, поэтому было бы разумно программно определить, является ли объект «видимым» или нет, так же, как вы хотели бы делать на любом другом языке программирования. Нет смысла проходить через логику, если вам это не нужно.

Смотреть это из spec for canvas:

Когда форма или изображение окрашивается, пользовательские агенты должны выполнить следующие шаги, в указанном порядке (или действовать, как будто они делают):

Рендер форма или изображение на бесконечную прозрачную черную растровую карту

0

Я думаю, что, когда вы хотите оптимизировать производительность, вам нужно построить тестер, который проверяет рамку на каждый сеанс в соответствии с нагрузкой. и уточните с изменениями и без изменений, чтобы вы могли быть уверены в том, что правильно делать. смотрите здесь в верхнем левом углу страницы web Demo tester by frame per secend