旋转后如何找到矩形的新坐标

San*_*mar 2 html javascript canvas

在画布上旋转后矩形的 Y 坐标。如图所示,矩形将在其中心点轴上旋转。旋转和画布恢复后,我想找到新的 X、Y 坐标,如第二张图像中所示,旋转点之前为 50,50,旋转后它们可能为 62,40。

我发现了类似的问题,所以我从那里拍摄了图像,但该问题适用于某些 WPF,而我的要求是 JS。旋转后如何找到矩形所有角的坐标?

在此处输入图片说明

在此处输入图片说明

Sim*_*ris 5

为此,我制作了一个简单的 JavaScript 转换类。

使用它,您可以通过您制作的变换来变换任意点。

变换画布时,Transform以相同的方式变换对象,然后调用transformPoint(x, y)以取回适当的坐标。

因此,在您的情况下,调用transformPoint(50, 50)将返回 about[62, 40]等。

https://github.com/simonsarris/Canvas-tutorials/blob/master/transform.js

这是一个例子:http : //jsfiddle.net/b2fEX/