Atributo globalCompositeOperation del canvas HTML
Definición y uso
globalCompositeOperation
La configuración de atributo o retorno define cómo se dibuja una imagen de origen (nueva) en una imagen de destino (ya existente).
Imagen de origen = El dibujo que tiene la intención de放置 en el lienzo.
Imagen de destino = El dibujo que ya ha colocado en el lienzo.
Ejemplo
Ejemplo 1
Dibuje rectángulos con diferentes valores de globalCompositeOperation. El rectángulo rojo es la imagen de destino. El rectángulo azul es la imagen de origen:
source-over destination-over
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);
Ejemplo 2
Todos los valores de atributo globalCompositeOperation:
Sintaxis
context.globalCompositeOperation="source-in";
Valor de atributo
Valor | Descripción |
---|---|
source-over | Por defecto. Muestra la imagen de origen sobre la imagen de destino. |
source-atop | Muestra la imagen de origen en la parte superior de la imagen de destino. La parte de la imagen de origen fuera de la imagen de destino no es visible. |
source-in | Muestra la imagen de origen dentro de la imagen de destino. Solo se mostrará la parte de la imagen de origen dentro de la imagen de destino, y la imagen de destino es transparente. |
source-out | Muestra la imagen de origen fuera de la imagen de destino. Solo se mostrará la parte de la imagen de origen fuera de la imagen de destino, y la imagen de destino es transparente. |
destination-over | Muestra la imagen de destino sobre la imagen de origen. |
destination-atop | Muestra la imagen de destino en la parte superior de la imagen de origen. La parte de la imagen de destino fuera de la imagen de origen no se mostrará. |
destination-in | Muestra la imagen de destino dentro de la imagen de origen. Solo se mostrará la parte de la imagen de destino dentro de la imagen de origen, y la imagen de origen será transparente. |
destination-out | Muestra la imagen de destino fuera de la imagen de origen. Solo se mostrará la parte de la imagen de destino fuera de la imagen de origen, y la imagen de origen será transparente. |
lighter | Muestra la imagen de origen + imagen de destino. |
copy | Muestra la imagen de origen. Ignora la imagen de destino. |
xor | Combine la imagen de origen con la imagen de destino utilizando la operación de XOR. |
Detalles técnicos
Valor predeterminado: | source-over |
---|
Compatibilidad del navegador
Los números en la tabla indican la versión del navegador que admite completamente la propiedad.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Notas:Internet Explorer 8 y versiones anteriores no admiten el elemento <canvas>.