HTML canvas setTransform() 方法
定义和用法
画布上的每个对象都拥有一个当前的变换矩阵。
setTransform()
方法把当前的变换矩阵重置为单位矩阵,然后以相同的参数运行 transform()。
换句话说,setTransform() 允许您缩放、旋转、移动并倾斜当前的环境。
ဖော်ပြချက်:该变换只会影响 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(a,b,c,d,e,f);
အရာများ
အရာ | ဖော်ပြ |
---|---|
a | အရှည်အတန်း လှုပ်ရှားရေး |
b | အရှည်အတန်း အရှေ့မှ လှုပ်ရှားရေး |
c | အရှည်အတန်း အရှေ့မှ ဆင်းသက်ခြင်း |
d | အရှည်အတန်း အစိတ်အစိတ်ရေး |
e | အရှည်အတန်း လှုပ်ရှားရေး |
f | အရှည်အတန်း လှုပ်ရှားရေး |
ဘူတာသုံး
အချက်အလက်များ တွင် ထို အခြေအနေကို ပထမဆုံး အထောက်ပံ့သော ဘူတာသုံးပါ
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
ဖော်ပြချက်:Internet Explorer 8 နှင့် ပိုမိုသေးသည့် အစိတ်အပျက်များ <canvas> အခြေအနေကို ထောက်ပံ့ခဲ့သည်။