HTML canvas globalCompositeOperation-ominaisuus

Määritelmä ja käyttö

globalCompositeOperation Aseta tai palauta ominaisuus, joka määrittää, miten lähdekuvaa (uutta) piirretään kohdekuvan (olemassa olevan) päälle.

Lähdekuvan = Sinä aiot asettaa piirustuksen selaimeen.

Kohdekuvan = Sinä olet asettanut piirustuksen selaimeen.

Esimerkki

Esimerkki 1

Rajaa käyrällä eri globalCompositeOperation-arvoilla. Punainen矩nki on kohdekuvan, sininen taustakuva lähdekuvan:

     source-over             destination-over

Selaimesi ei tue canvas-merkkiä.

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

Kokeile itse!

Esimerkki 2

Kaikki globalCompositeOperation-ominaisuuden arvot:

Kokeile itse!

Syntaksi

context.globalCompositeOperation="source-in";

Atribuuttiarvo

Arvo Kuvaus
source-over Oletus. Näytä lähdekuvaa kohdekuvassa.
source-atop Näytä lähdekuvaa kohdekuvan yläpuolella. Lähdekuvan kohdekuvan ulkopuolinen osa ei ole näkyvissä.
source-in Näytä lähdekuvaa kohdekuvassa. Näytetään vain lähdekuvan kohdekuvan sisäinen osa, koska kohdekuvan on läpinäkyvä.
source-out Näytä lähdekuvaa kohdekuvan ulkopuolella. Näytetään vain lähdekuvan kohdekuvan ulkopuolinen osa, koska kohdekuvan on läpinäkyvä.
destination-over Näytä kohdekuva lähdekuvan yläpuolella.
destination-atop Näytä kohdekuva lähdekuvan yläpuolella. Lähdekuvan ulkopuolinen kohdekuva ei näy.
destination-in Näytä kohdekuva lähdekuvassa. Vain lähdekuvan sisällä oleva kohdekuva näytetään, lähdekuvassa on läpinäkyvyys.
destination-out Näytä kohdekuva lähdekuvan ulkopuolella. Vain kohdekuvan ulkopuolinen osa näytetään, lähdekuvassa on läpinäkyvyys.
lighter Näytä lähdekuvaa + kohdekuva.
copy Näytä lähdekuvaa. Ignoroi kohdekuva.
xor Käytä XOR-operaatiota yhdistääksesi lähteeseen ja kohdekuvaan.

Tekninen tarkistus

Oletusarvo: source-over

Selaimen tuki

Taulukossa olevat numerot viittaavat ensimmäiseen täysin tukevaan selaimen versioon.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Huomautus:Internet Explorer 8 ja aikaisemmat versiot eivät tue <canvas> -elementtiä.