วิธี HTML canvas setTransform()
คำอธิบายและวิธีใช้
แต่ละวัตถุบนกระดานวาดมีตารางแปลงตารางปัจจุบัน
setTransform()
วิธีที่ใช้เพื่อรีเซ็ตตารางแปลงตารางปัจจุบันเป็นตารางหนึ่งเดียวกัน และทำงานด้วยตัวอักษรเดียวกัน transform().
ความหมายกันว่า 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>