Canvas Composite Property

Previous >    <Next  

‎تركيب نمودن در بوم ـCanvas Compositing

‎در اين صفحه نحوي تركيب نمودن اشكال روي بوم را تشريح ميشود .دو ويژگي براي اين كار مطابق ‎جدول زير موجود است كه دراين عمل نقش اساسي دارند.

‎ويژگي ‎شرح
globalAlpha ‎مقدار شفافيت‎(Alpha)‎ فعلي نقاشي را تنظيم ويابرگشت ميدهد .
globalCompositeOperation ‎نحوه ترسيم يك تصوير جديد بر روي يك تصوير موجود را تنظيم ويا برگشت ميدهد.

‎ويژگيCanvas globalAlpha

‎ويژگي‎globalAlpha‎ مقدار شفافيت ‎Alpha‎ رنگ نقشه شئ context ‎تنظيم ويابرگشت ميدهد .مقدار اين ويژگي بايد بين‎0‎ كاملا شفاف و‎1‎ ‎غير شفاف باشد.

‎مثال ـ مستطيلي قرمز كشيده ميشود، سپس شفافيت روي‎0.5‎ تنظيم و و دومستطيل ‎آبي وسبز كشيده ميشود.

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 75, 50);

// Turn transparency on
ctx.globalAlpha = 0.2;
ctx.fillStyle = "blue";
ctx.fillRect(50, 50, 75, 50);
ctx.fillStyle = "green";
ctx.fillRect(80, 80, 75, 50);

--(go to editor for change code and run)

‎فرمت اسفاده ـSyntax

context.globalAlpha=number

‎مقدار ‎شرح
number ‎شفافيت رنگ را مشخص ميكند.
‎ 0‎ـ كاملا شفاف
‎ 1‎ـ غير شفاف

‎.‎ويژگيCanvas globalCompositeOperation

‎ويژگي‎ globalCompositeOperation ‎.نحوه ترسيم شكلي ‎(source)‎ ‎روي شكل ديگر‎(destination)‎ تنظيم ويابرگشت ميدهد .

‎مثال ـ ترسيم دو مستطيل قرمز بعنوان مقصد و دو مستطيل آبي بعنوان منبع

const canvas = document.getElementById("myCanvas");
const ctx = canvas.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);

--(go to editor for change code and run)

‎فرمت استفاده ـSyntax

context.globalCompositeOperation="value"

‎مقادير پارامتر ـParameter Values

‎مقدار ‎شرح
source-over ‎پيش فرض ـ نمايش منبع روي مقصد.
source-atop ‎منبع را در بالاي مقصد نمايش ميدهد وقسمتي كه خارج ارمقصد است نشان داده نمي شود.
source-in ‎منبع را در مقصد نمايش ميدهد .فقط بخشي ازمنبع كه درداخل مقصد قراردارد نمايش ميشود ومقصد ‎شفاف است.
source-out ‎منبع راخارج از مقصد نمايش ميدهد ومقصد شفاف است.
destinatin-over ‎مقصد را روي منبع نمايش ميدهد.
destination-atop ‎مقصد را دربالاي منبع نمايش ميدهد .بخشي از مقصد كه خارج ازمنبع است نشان داده نميشود.
destination-in ‎مقصد درمنبع نمايش ميشود .فقط قسمتي از مقصد كه داخل منبع است نمايش ميشود ومنبع شفاف است.
destination-out ‎فقط بخشي از مقصد كه خارج از منبع است نمايش داده ميشود و منبع شفاف است.
lighter ‎نمايش منبع بعلاوه مقصد
copy ‎نمايش منبع و صرف نظر از مقصد.
xor ‎منبع با استفاده ازxor با مقصد درنمايش تركيب ميشود .

‎مثال ـ همه مقادير ويژگيglobalCompositeOperation

--(go to editor for change code and run)


Previous >    <Next