Свойство globalCompositeOperationHTML canvas

HTML canvas 参考手册Справочное руководство по HTML canvas

Примеры

Используйте разные значения globalCompositeOperation для рисования прямоугольников. Красный прямоугольник — этоизображение назначения, а синий прямоугольник —исходное изображение:

source-over
destination-over
Ваш браузер не поддерживает тег HTML5 canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

ctx.fillStyle="red";
ctx.fillRect(20,20,75,50);
ctx.globalCompositeOperation="source-over";
ctx.fillStyle="blue";
ctx.fillRect(50,50,75,50);

ctx.fillStyle="red";
ctx.fillRect(150,20,75,50);
ctx.globalCompositeOperation="destination-over";
ctx.fillStyle="blue";
ctx.fillRect(180,50,75,50);

Попробуйте сами »

Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9, Firefox, Opera, Chrome и Safari поддерживают свойство globalCompositeOperation.

Примечание:Internet Explorer 8 и более ранние версии не поддерживают элемент <canvas>.


Определение и использование

Свойство globalCompositeOperation задает или возвращает, как исходное (новое) изображение рисуется на целевом (существующем) изображении.

исходное изображение =Рисунок, который вы собираетесь разместить на холсте.

изображение назначения =Рисунок, который вы уже разместили на холсте.

Значение по умолчанию: source-over
Синтаксис JavaScript: context.globalCompositeOperation="source-in";

Значения свойств

Значение Описание
source-over По умолчанию. Наизображении назначенияотображатьисходное изображение.。
source-atop InПоверх целевого изображенияотобразитьисходное изображение.。Часть исходного изображения,расположеннаяза пределами целевого изображения,не видна.
source-in ВВ целевом изображенииотобразитьисходное изображение.. Толькоцелевое изображениеВнутриисходного изображениябудет отображаться часть,целевое изображениепрозрачно.
source-out ВВне целевого изображенияотображатьисходное изображение.. Толькоцелевое изображениевнеисходного изображениячасть будет отображаться,целевое изображениепрозрачно.
destination-over ВНа исходном изображенииотобразитьцелевое изображение.。
destination-atop ВПоверх исходного изображенияотобразитьцелевое изображение.。Часть целевого изображениянаходящаясяза пределами исходного изображенияне видно.
destination-in ВВ исходном изображенииотобразитьцелевое изображение.. Толькоисходное изображениевнутрицелевого изображениячасть будет отображаться,исходное изображениепрозрачно.
destination-out Ввне исходного изображенияотображатьцелевое изображение.. Толькоисходное изображениевнецелевого изображениячасть будет отображена,исходное изображениепрозрачно.
lighter Отобразитьисходное изображение + и целевое изображение.。
copy Отобразитьисходное изображение.. Игнорироватьцелевое изображение.。
xor Используя операцию XOR,исходное изображениеии целевое изображениеобъединяются.

Примеры

Все значения свойства globalCompositeOperation:


Попробуйте сами »


HTML canvas 参考手册Справочное руководство по HTML canvas Другие расширения