我正在尝试围绕其中心旋转一个矩形。使用 GraphicsContext 即 gc 将旋转绘制到画布上。这是我的绘图代码。
gc.save();
gc.translate(center.x, center.y);
gc.rotate(this.angle);
gc.strokeRect(0,0, this.width, this.height);
gc.restore();
Run Code Online (Sandbox Code Playgroud)
这会将矩形移动到其中心,但随后会围绕其左上角点旋转矩形。我尝试减去侧面长度和宽度的一半,但这只会让它飞得到处都是。我数学很差,也许这里有更好的人可以告诉我我做错了什么。
如果需要该信息,我还存储了矩形的所有四个点(角)。
谢谢,乔