小编Chr*_*ama的帖子

JavaFX绕中心旋转矩形?

我正在尝试围绕其中心旋转一个矩形。使用 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)

这会将矩形移动到其中心,但随后会围绕其左上角点旋转矩形。我尝试减去侧面长度和宽度的一半,但这只会让它飞得到处都是。我数学很差,也许这里有更好的人可以告诉我我做错了什么。

如果需要该信息,我还存储了矩形的所有四个点(角)。

谢谢,乔

javafx center rotation rectangles

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

center ×1

javafx ×1

rectangles ×1

rotation ×1