Удаление альфа-канала HTML-холста - PullRequest
2 голосов
/ 09 июня 2010

У меня есть очень большой HTML-элемент canvas, покрывающий сплошной фон.Я бы предположил, что при прокрутке / панорамировании можно было бы сэкономить много процессора, если браузер не смешивал холст с элементами позади него (в данном случае сплошным цветом).

Можно ли удалить холстальфа-канал?Следует ли это оставить браузерам для поиска и оптимизации?Или прирост скорости будет незначительным?

1 Ответ

0 голосов
/ 11 июня 2010

Да, просто поставьте прямоугольник без альфа:)

var context = document.getElementById("id of your canvas").getContext("2d");

context.fillStyle = "rgba(0, 0, 0, 1)"; // (red, green, blue, alpha from 0 to 255);

// or just

context.fillStyle = "rgb(0, 0, 0)"; // without alpha
context.fillRect(0, 0, your_canvas_width, your_canvas_height);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...