Свойство globalCompositeOperation
Определяет как буду себя вести перекрывающиеся фигуры.
Синтаксис
globalCompositeOperation = type
type — одно из зарезервированных значений:
Заметка
В качестве иллюстрации используется пример с двумя фигурами, где синий квадрат рисуется первым.
- source-over (используется по умолчанию) — новое изображение рисуется по верх старого

- destination-over — новые фигуры рисуются под уже нарисованными

- source-in — отображается только та часть изображения, где фигуры пересекаются. Сверху новое изображение

- destination-in — отображается только та часть изображения, где фигуры пересекаются. Сверху старое изображение

- source-out — отображается только та часть нового изображения, которая не пересекается с другими фигурами

- destination-out — отображается только та часть предшествующего изображения, которая не пересекается с другими фигурами

- source-atop — у нового изображения отображается только та часть, которая пересекается с предшествующими фигурами

- destination-atop — у предшествующего изображения отображается (поверх) только та часть, которая пересекается с новой фигурой.

- lighter — место пересечения фигур изменяет цвет на тот, которые получается путем сложения цветов пересекающихся фигур.

- darker — место пересечения фигур изменяет цвет на тот, которые получается путем вычитания цветов пересекающихся фигур.

- xor — место пересечения фигур прозрачно.

- copy — отображается только новая фигура, все остальное удаляется.

Пример
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.globalCompositeOperation="destination-over";
Материалы
Показать комментарии
