旋转Graphics2D后无法正确渲染Path2D

问题描述

我在Java2D图形方面遇到问题。

我正在尝试渲染使用以下代码创建的简单Path2D:

tshape.moveto(0,0);
tshape.lineto(1,1);
tshape.lineto(0,1);
tshape.closePath();

其中tshape是我的Path2D。 在尝试旋转图形上下文之前,我可以毫无问题地渲染它:

g2.translate(body.getPosition().x,robobody.getPosition().y); //this is fine alone
g2.rotate(body.getAngle());                                   //if i comment this everything is fine

getAngle()返回的浮点值将在每次更新时递增。

将旋转应用于Graphics2D时,会出现故障和错误的结果:

Glitchy Rotation

当我使用AffineTransforms变换Path2D时也会发生这种情况。 是已知错误,还是我的代码有问题?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)