Java Graphics2D旋转后未正确渲染Path2D
我对Java2D图形有问题 我正在尝试渲染使用以下代码创建的简单Path2D:Java Graphics2D旋转后未正确渲染Path2D,java,awt,graphics2d,java-2d,affinetransform,Java,Awt,Graphics2d,Java 2d,Affinetransform,我对Java2D图形有问题 我正在尝试渲染使用以下代码创建的简单Path2D: tshape.moveTo(0, 0); tshape.lineTo(1, 0); tshape.lineTo(1, 1); tshape.lineTo(0, 1); tshape.closePath(); 其中t形状是我的路径2D。 在尝试旋转图形上下文之前,我可以毫无问题地渲染它: g2.translate(body.getPosition().x, robobody.getPosition().y); //t
tshape.moveTo(0, 0);
tshape.lineTo(1, 0);
tshape.lineTo(1, 1);
tshape.lineTo(0, 1);
tshape.closePath();
其中t形状
是我的路径2D。
在尝试旋转图形上下文之前,我可以毫无问题地渲染它:
g2.translate(body.getPosition().x, robobody.getPosition().y); //this is fine alone
g2.rotate(body.getAngle()); //if i comment this everything is fine
其中getAngle()
返回每次更新时递增的浮点值
当我对我的图形2D应用旋转时,我得到了一个错误的结果:
使用仿射变换变换Path2D时也会发生这种情况。
这是一个已知的bug,还是我的代码中有什么错误?谢谢