ویژگی globalCompositeOperation کانواس HTML

تعریف و استفاده

globalCompositeOperation تنظیمات ویژگی‌ها یا بازگشت به روشی که یک تصویر منبع (جدید) روی یک تصویر هدف (موجود) رسم می‌شود.

تصویر منبع = ترسیم‌هایی که قصد دارید روی نقاشی قرار دهید.

تصویر هدف = ترسیم‌هایی که شما در روی نقاشی قرار داده‌اید.

مثال

مثال 1

با استفاده از مقدارهای مختلف globalCompositeOperation مستطیل‌ها را رسم کنید. مستطیل قرمز تصویر هدف است. مستطیل آبی تصویر منبع است:

     source-over            destination-over

مرورگر شما تگ canvas را پشتیبانی نمی‌کند.

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 از عملیات یاکسور برای ترکیب تصویر منبع و هدف استفاده می‌شود.

جزئیات فنی

مقدار پیش‌فرض: source-over

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه‌های اولین مرورگرهایی هستند که این ویژگی را به طور کامل پشتیبانی می‌کنند.

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

نکته:نسخه‌های 8 و قدیمی‌تر اینترنت اکسپلورر از عنصر <canvas> پشتیبانی نمی‌کنند.