Заметка
В качестве иллюстрации используется пример с двумя фигурами, где синий квадрат рисуется первым. · source-over (используется по умолчанию) — новое изображение рисуется по верх старого · destination-over — новые фигуры рисуются под уже нарисованными · source-in — отображается только та часть изображения, где фигуры пересекаются. Сверху новое изображение · destination-in — отображается только та часть изображения, где фигуры пересекаются. Сверху старое изображение · source-out — отображается только та часть нового изображения, которая не пересекается с другими фигурами · destination-out — отображается только та часть предшествующего изображения, которая не пересекается с другими фигурами · source-atop — у нового изображения отображается только та часть, которая пересекается с предшествующими фигурами · destination-atop — у предшествующего изображения отображается (поверх) только та часть, которая пересекается с новой фигурой. · lighter — место пересечения фигур изменяет цвет на тот, которые получается путем сложения цветов пересекающихся фигур. · darker — место пересечения фигур изменяет цвет на тот, которые получается путем вычитания цветов пересекающихся фигур. · xor — место пересечения фигур прозрачно. · copy — отображается только новая фигура, все остальное удаляется. Пример Javascript var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.globalCompositeOperation="destination-over";
|