در اين صفحه نحوي تركيب نمودن اشكال روي بوم را تشريح ميشود .دو ويژگي براي اين كار مطابق جدول زير موجود است كه دراين عمل نقش اساسي دارند.
ويژگي | شرح |
---|---|
globalAlpha | مقدار شفافيت(Alpha) فعلي نقاشي را تنظيم ويابرگشت ميدهد . |
globalCompositeOperation | نحوه ترسيم يك تصوير جديد بر روي يك تصوير موجود را تنظيم ويا برگشت ميدهد. |
ويژگي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);
مقدار | شرح |
---|---|
number | شفافيت رنگ را مشخص ميكند.
0ـ كاملا شفاف 1ـ غير شفاف |
ويژگي 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);
مقدار | شرح |
---|---|
source-over | پيش فرض ـ نمايش منبع روي مقصد. |
source-atop | منبع را در بالاي مقصد نمايش ميدهد وقسمتي كه خارج ارمقصد است نشان داده نمي شود. |
source-in | منبع را در مقصد نمايش ميدهد .فقط بخشي ازمنبع كه درداخل مقصد قراردارد نمايش ميشود ومقصد شفاف است. |
source-out | منبع راخارج از مقصد نمايش ميدهد ومقصد شفاف است. |
destinatin-over | مقصد را روي منبع نمايش ميدهد. |
destination-atop | مقصد را دربالاي منبع نمايش ميدهد .بخشي از مقصد كه خارج ازمنبع است نشان داده نميشود. |
destination-in | مقصد درمنبع نمايش ميشود .فقط قسمتي از مقصد كه داخل منبع است نمايش ميشود ومنبع شفاف است. |
destination-out | فقط بخشي از مقصد كه خارج از منبع است نمايش داده ميشود و منبع شفاف است. |
lighter | نمايش منبع بعلاوه مقصد |
copy | نمايش منبع و صرف نظر از مقصد. |
xor | منبع با استفاده ازxor با مقصد درنمايش تركيب ميشود . |
مثال ـ همه مقادير ويژگيglobalCompositeOperation