روش Canvas setTransform()
تعریف و استفاده
هر عنصر روی کanvas یک ماتریس تغییرات فعلی دارد.
setTransform()
روشی که ماتریس تغییرات فعلی را به ماتریس یکپارچه تبدیل کرده و سپس با همان پارامترها اجرا میکند تغییرات.
به عبارت دیگر، setTransform() به شما اجازه میدهد که محیط فعلی را بزرگتر، کوچکتر، چرخش، حرکت و مایل کنید.
تعلیمات:این تغییرات فقط روی نقاشیهایی که بعد از فراخوانی setTransform() انجام میشوند، اثر میگذارند.
مثال
یک مستطیل رسم کنید، از طریق setTransform() تغییرات را حذف کنید و یک ماتریس جدید ایجاد کنید، دوباره مستطیل را رسم کنید، تغییرات را حذف کنید و ماتریس جدید ایجاد کنید، سپس دوباره مستطیل را رسم کنید. توجه داشته باشید که هر بار که شما setTransform() را فراخوانی میکنید، ماتریس تغییرات قبلی را حذف کرده و ماتریس جدیدی ایجاد میکند، بنابراین در مثال زیر، مستطیل قرمز نمایش داده نمیشود زیرا زیر مستطیل آبی قرار دارد:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="yellow"; ctx.fillRect(0,0,250,100) ctx.setTransform(1,0.5,-0.5,1,30,10); ctx.fillStyle="red"; ctx.fillRect(0,0,250,100); ctx.setTransform(1,0.5,-0.5,1,30,10); ctx.fillStyle="blue"; ctx.fillRect(0,0,250,100);
نحوه استفاده
context.setTransform(ا,بی,سی,د,e,f);
مقدار پارامتر
پارامترها | توضیحات |
---|---|
ا | کمپوزیشن وردی افقی. |
بی | کمپوزیشن وردی افقی. |
سی | کمپوزیشن وردی عمودی. |
د | کمپوزیشن وردی عمودی. |
e | آزاد موٹر نقاشی |
f | وراٹ موٹر نقاشی |
براوزر سپورٹ
جداول میں دوسرے سول میں اس کی پوری طرح سپورٹ کرنے والی براوزر کی نسلیں کی گئی ہیں。
کروم | ایج | فائرفاکس | سافری | آپرا |
---|---|---|---|---|
کروم | ایج | فائرفاکس | سافری | آپرا |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
تعلیمات:اینٹرنٹ اکسر 8 اور اس سے پہلے کی نسلیں <کینواس> عناصر کو نہیں سپورٹ کرتی ہیں。