HTML canvas setTransform() method

Pagsasakop at Paggamit

Ang bawat bagay sa laman ng canvas ay may kasalukuyang transformasyon matrix.

setTransform() Ang paraan na ito ay nag-reset ng kasalukuyang transformasyon matrix sa isang unity matrix, at pagkatapos ay nagpapatuloy sa parehong mga parametro. transform().

Sa ibang salita, ang setTransform() ay nagbibigay-daan sa iyo na skalang, irotate, ilihis at i倾斜 ang kasalukuyang kapaligiran.

หมายเหตุ:Ang pagbabago na ito ay makakaapekto lamang sa pagpipinta pagkatapos ng pagtawag sa setTransform().

Sample

Magtanim ng isang parihaba, sa pamamagitan ng pag-reset at paglikha ng bagong transformasyon matrix, magtanim muli ng parihaba, pag-reset at paglikha ng bagong transformasyon matrix, at pagkatapos ay magtanim muli ng parihaba. Isipin na, bawat pagtawag sa setTransform(), ito ay nag-reset ng nakaraang transformasyon matrix at nagbuubuo ng bagong matrix, kaya walang ipapakita ang pulang parihaba sa ibaba ng asul na parihaba sa ibaba:

Ang iyong browser ay hindi sumusuporta sa tag ng HTML5 canvas.

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);

ทดลองด้วยตัวเอง

ภาษาสyntax

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>