ویژگی globalCompositeOperation کanvas
تعریف و استفاده
globalCompositeOperation
تنظیمات یا بازگشت به نحوه قرار دادن یک تصویر (جدید) بر روی تصویر (موجود) هدف.
تصویر منبع = نقاشیای که قصد دارید در کanvas قرار دهید.
تصویر هدف = نقاشیای که شما در کanvas قرار دادهاید.
مثال
مثال 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 | نمایش تصویر منبع + تصویر مقصد. |
کپی | نمایش تصویر منبع. تصویر مقصد را نادیده بگیرید. |
xor | از عملیات XOR برای ترکیب تصویر منبع و هدف استفاده میشود. |
جزئیات فنی
مقدار پیشفرض: | source-over |
---|
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخهی اولین مرورگری هستند که این ویژگی را به طور کامل پشتیبانی میکند.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
نکته:اینترنت اکسپلورر 8 و نسخههای پیشین از <canvas> را پشتیبانی نمیکنند.