خصائص globalCompositeOperation على لوحة الرسم
التعريف والاستخدام
globalCompositeOperation
إعداد أو رجوع الخصائص لتحديد كيفية رسم الصورة المصدرية (الجديدة) على الصورة المستهدفة (القديمة).
الصورة المصدرية = الرسم الذي تخطط لوضعه على اللوحة.
الصورة المستهدفة = الرسم الذي قمت بوضعه على اللوحة.
مثال
مثال 1
استخدام قيم مختلفة من globalCompositeOperation لرسم المثلثات. المثلث الأحمر هو الصورة المستهدفة. المثلث الأزرق هو الصورة المصدرية:
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);
مثال 2
جميع قيم globalCompositeOperation الخاصية:
النحو
context.globalCompositeOperation="source-in";
قيمة الخاصية
قيمة | وصف |
---|---|
source-over | الافتراضي. أظهر الصورة المصدر على الهدف. |
source-atop | أظهر الصورة المصدر على قمة الصورة الهدف. الجزء من الصورة المصدر خارج الصورة الهدف غير مرئي. |
source-in | أظهر الصورة المصدر داخل الصورة الهدف. فقط جزء من الصورة المصدر داخل الصورة الهدف سيظهر، الصورة الهدف شفافة. |
source-out | أظهر الصورة المصدر خارج الصورة الهدف. فقط جزء من الصورة المصدر خارج الصورة الهدف سيظهر، الصورة الهدف شفافة. |
destination-over | أظهر الصورة الهدف فوق الصورة المصدر. |
destination-atop | أظهر الصورة الهدف على قمة الصورة المصدر. لن يظهر جزء من الصورة الهدف خارج الصورة المصدر. |
destination-in | أظهر الصورة الهدف داخل الصورة المصدر. فقط جزء من الصورة الهدف داخل الصورة المصدر سيظهر، الصورة المصدر شفافة. |
destination-out | أظهر الصورة الهدف خارج الصورة المصدر. فقط جزء من الصورة الهدف خارج الصورة المصدر سيظهر، الصورة المصدر شفافة. |
أفتح | أظهر الصورة المصدر + الصورة الهدف. |
نسخ | أظهر الصورة المصدر. تتجاهل الصورة الهدف. |
xor | استخدام عملية التماثل لتجميع الصورة المصدرية والصورة الهدفية. |
تفاصيل التقنية
القيمة الافتراضية: | source-over |
---|
دعم المتصفحات
الرقم في الجدول يشير إلى إصدار المتصفح الذي يدعم الخاصية بشكل كامل.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
ملاحظة:Internet Explorer 8 وكل الإصدارات السابقة لا تدعم عنصر <canvas>.