--- title: CanvasRenderingContext2D.globalCompositeOperation slug: Web/API/CanvasRenderingContext2D/globalCompositeOperation tags: - API - Blending - Canvas - CanvasRenderingContext2D - Compositie - Onderdeel - Referentie translation_of: Web/API/CanvasRenderingContext2D/globalCompositeOperation ---
{{APIRef}}

De CanvasRenderingContext2D.globalCompositeOperationonderdeel van de Canvas 2D API verandert het type van renderen van nieuwe figuren. Hierbij is type een string die de nieuwe rendermodus geeft.

Bekijk ook het hoofdstuk Compositing in de Canvas Tutorial.

Syntax

ctx.globalCompositeOperation = type;

Types

{{EmbedLiveSample("Compositing_example", 750, 7300, "" ,"Web/API/Canvas_API/Tutorial/Compositing/Example")}}

Examples

globalCompositeOperation gebruiken

Dit is maar een klein stukje code die de globalCompositeOperation property gebruikt om twee rechthoeken te tekenen die elkaar erbuiten houden waar ze overlappen.

HTML

<canvas id="canvas"></canvas>

JavaScript

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

ctx.globalCompositeOperation = 'xor';

ctx.fillStyle = 'blue';
ctx.fillRect(10, 10, 100, 100);

ctx.fillStyle = 'red';
ctx.fillRect(50, 50, 100, 100);

Bewerk de code hieronder en zie de veranderingen:

{{ EmbedLiveSample('Playable_code', 700, 380) }}

Specificaties

Specificatie Status Comment
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-globalcompositeoperation", "CanvasRenderingContext2D.globalCompositeOperation")}} {{Spec2('HTML WHATWG')}}  
{{SpecName('Compositing')}} {{Spec2('Compositing')}}  

Browserondersteuning

{{CompatibilityTable}}

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Standaard {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Blendmodus {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{ CompatGeckoDesktop("20") }} {{CompatUnknown}} {{CompatUnknown}} {{CompatVersionUnknown}}
Feature Android Android Webview Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Standaard {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Blendmodus {{CompatUnknown}} {{CompatUnknown}} {{CompatVersionUnknown}} {{ CompatGeckoMobile("20") }} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

Gecko-specifieke opmerkingen

Bekijk ook