2013-09-05 34 views

回答

3

在你的榜樣變換時,B & c的位置分別代表水平和垂直歪斜。

變換矩陣被佈置是這樣的:

context.setTransform(scaleX, skewX, skewY, scaleY, translateX, translateY); 

偏斜的量是在弧度表示的切線的角度。

因此,這將扭曲水平30度:

var tan30degrees=Math.tan(30*Math.PI/180); 

    ctx.save(); 
    ctx.setTransform(1,tan30degrees,0,1,0,0); 
    ctx.fillRect(100,100,50,50); 
    ctx.restore(); 

enter image description here