我正在使用旋转将我在屏幕上显示的矩形旋转 θ° 度。我的顶点矩形矩阵是:
其中第一列是 x 值,第二列是 y 值。我像这样加载我的顶点:bottomLeft (2,4), topLeft (2,5), topRight (3,5),最后是 bottomRight (3,4)。
接下来我将它与旋转矩阵相乘:
最后,一旦计算完成,我会得到一组新的顶点:
这很好,除了一个问题,它围绕(0,0) 的中心点旋转。我希望它围绕我的bottomLeft 顶点(2,4)(我的矩阵中这个矩形的第一个顶点)旋转。我该怎么做呢?我该怎么做才能围绕我的 bottomLeft 顶点旋转它(基本上将(0,0) 的中心点更改为 (2,4) 作为我的中心)?