خاصية globalCompositeOperation في لوحة HTML
التعريف والاستخدام
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 | عرض الصورة الهدفية خارج الصورة المصدرية. فقط جزء من الصورة الهدفية خارج الصورة المصدرية سيتم عرضه، الصورة المصدرية شفافة. |
lighter | عرض الصورة المصدرية + الصورة الهدفية. |
copy | عرض الصورة المصدرية. تتجاهل الصورة الهدفية. |
xor | استخدام عملية التشابك (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>.