CSS中Canvas Skew在setTransform中使用的值是什么?

3
2个回答

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


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接