Canvas globalCompositeOperation özelliği
Tanım ve Kullanım
globalCompositeOperation
Özellik ayarları veya döndürme, bir kaynak (yeni) resmin hedef (mevcut) resme nasıl çizileceğini döndürür.
Kaynak resim = Panoya yerleştirmeyi planladığınız çizim.
Hedef resim = Panoya yerleştirdiğiniz çizim.
Örnek
Örnek 1
Farklı globalCompositeOperation değerleri ile çizgiyi çiz. Kırmızı çizgi hedef resimdir. Mavi çizgi kaynak resimdir:
source-over destination-over
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="kırmızı"; ctx.fillRect(20,20,75,50); ctx.globalCompositeOperation="source-over"; ctx.fillStyle="mavi"; ctx.fillRect(50,50,75,50); ctx.fillStyle="kırmızı"; ctx.fillRect(150,20,75,50); ctx.globalCompositeOperation="destination-over"; ctx.fillStyle="mavi"; ctx.fillRect(180,50,75,50);
Örnek 2
Tüm globalCompositeOperation özellik değerleri:
Gramer
context.globalCompositeOperation="source-in";
Özellik değeri
Değer | Açıklama |
---|---|
source-over | Varsayılan. Hedef görüntü üzerinde kaynak görüntüyü göster. |
source-atop | Hedef görüntü üstünde kaynak görüntüyü göster. Kaynak görüntü hedef görüntü dışında olan kısımları görünmez. |
source-in | Hedef görüntü içinde kaynak görüntüyü göster. Yalnızca hedef görüntü içindeki kaynak görüntü parçası gösterilir, hedef görüntü şeffaftır. |
source-out | Hedef görüntü dışında kaynak görüntüyü göster. Yalnızca hedef görüntü dışındaki kaynak görüntü parçası gösterilir, hedef görüntü şeffaftır. |
destination-over | Kaynak görüntü üzerinde hedef görüntüyü göster. |
destination-atop | Kaynak görüntü üstünde hedef görüntüyü göster. Kaynak görüntü dışındaki hedef görüntü parçaları gösterilmez. |
destination-in | Kaynak görüntü içinde hedef görüntüyü göster. Yalnızca kaynak görüntü içindeki hedef görüntü parçası gösterilir, kaynak görüntüsü şeffaftır. |
destination-out | Kaynak görüntü dışında hedef görüntüyü göster. Yalnızca kaynak görüntü dışındaki hedef görüntü parçası gösterilir, kaynak görüntüsü şeffaftır. |
daha hafif | Kaynak görüntü + hedef görüntüyü göster. |
kopyala | Kaynak görüntüyü göster. Hedef görüntüyü göz ardı et. |
xor | Kaynak ve hedef görüntüleri XOR işlemi ile birleştirme. |
Teknik ayrıntılar
Varsayılan değer: | source-over |
---|
Tarayıcı Desteği
Tablo içindeki numaralar, bu özelliği tam olarak destekleyen ilk tarayıcı sürümünü belirtmektedir.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Açıklama:Internet Explorer 8 ve daha eski sürümler <canvas> elementini desteklememektedir.