HTML canvas globalCompositeOperationPropiedad

HTML canvas 参考手册Referencia de HTML canvas

Ejemplo

Dibuja rectángulos usando diferentes valores de globalCompositeOperation. El rectángulo rojo esla imagen de destino, el rectángulo azul esla imagen de origen:

source-over
destination-over
YourbrowserdoesnotsupporttheHTML5canvastag.

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);

Pruébalo »

Compatibilidad del navegador

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9, Firefox, Opera, Chrome y Safari admiten la propiedad globalCompositeOperation.

Nota:Internet Explorer 8 y versiones anteriores no admiten el elemento <canvas>.


Definición y uso

La propiedad globalCompositeOperation establece o devuelve cómo se dibuja una imagen de origen (nueva) sobre una imagen de destino (existente).

Imagen de origen =El dibujo que desea colocar en el lienzo.

Imagen de destino =El dibujo que ya ha colocado en el lienzo.

Valor predeterminado: source-over
Sintaxis de JavaScript: context.globalCompositeOperation="source-in";

Valores de la propiedad

Valor Descripción
source-over Predeterminado. Enla imagen de destinose muestrala imagen de origen。
source-atop EnSobre la imagen de destinose muestrala imagen de origen。La parte de la imagen de origenque estáfuera de la imagen de destinoes invisible.
source-in EnDentro de la imagen de destinose muestrala imagen de origen. Solola imagen de destinodentro dela imagen de origense muestra la parte,la imagen de destinoes transparente.
source-out EnFuera de la imagen de destinose muestrala imagen de origen. Solola imagen de destinofuera dela imagen de origense muestra la parte,la imagen de destinoes transparente.
destination-over EnSobre la imagen de origense muestrala imagen de destino。
destination-atop EnSobre la imagen de origense muestrala imagen de destino。La imagen de destinoque estáfuera de la imagen de origenes invisible.
destination-in EnDentro de la imagen de origense muestrala imagen de destino. Solola imagen de origendentro dela imagen de destinose muestra la parte,la imagen de origenes transparente.
destination-out EnFuera de la imagen de origense muestrala imagen de destino. Solola imagen de origenfuera dela imagen de destinose muestra la parte,la imagen de origenes transparente.
lighter Muestrala imagen de origen + y la imagen de destino。
copy Muestrala imagen de origen. Ignorala imagen de destino。
xor Usando una operación XORla imagen de origenyy la imagen de destinose combinan.

Ejemplo

Todos los valores de la propiedad globalCompositeOperation:


Pruébalo »


HTML canvas 参考手册Referencia de HTML canvas Otras extensiones