起步
在详细聊到 matrix() 之前,首先来看看那些简单的平移、缩放、旋转变换是如何实现的,这里不使用现成的方法,完全自己来实现!...对一个图形做缩放操作,只需要将它的坐标乘上一个缩放因子就行了,比如这个正方形缩放 0.5 倍,它的新坐标就为 [[0,0],[0,50],[50,50],[50,0]]。...我们可以使用两个缩放因子来分别缩放 X 轴和 Y 轴。...function scale([x, y], xs = 1, ys = xs) {
return [x * xs, y * ys]
}
另外还有一个镜像变换,其实就是将图形缩放 -1 倍。...错切
第三个是错切变换,错切变换可以用来倾斜物体,它会不均匀拉伸物体,物体错切后它的面积和体积不会发生变化。