CSS3中有一个很重要的点,就是形变。他分为移动,缩放、旋转和倾斜。在Canvas中,形变都是基于坐标做的,所以,并没有直接的API支持倾斜,其它几种都是有独立的API来支持,命名和CSS是一样的。...需要注意的是缩放的值大于1的时候是放大,0~1之间是缩小,1和原来是一样大的。...可以看到旋转是基于坐标的原点的,如果不希望按照原点旋转的话,可以先平移再旋转。另外旋转也是根据弧度来旋转的而不是角度。...矩阵变换
矩阵变换使用的API是context.transform(a, b, c, d, e, f);,所对应的矩阵的位置是下面这个样子:
image.png
什么,看不懂?前方高能!!!...多年前欠下的线性代数债,现在要还了。
image.png
上面矩阵是平移时候的矩阵,将中间的矩阵带入矩阵的API有:context.transform(1, 0, 0, 1, e, f);。