在graphics2d旋转后未正确呈现path2d

lbsnaicq  于 2021-07-04  发布在  Java
关注(0)|答案(0)|浏览(274)

我对java2d图形有问题。
我正在尝试呈现一个使用以下代码创建的简单path2d:

tshape.moveTo(0, 0);
tshape.lineTo(1, 0);
tshape.lineTo(1, 1);
tshape.lineTo(0, 1);
tshape.closePath();

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

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

哪里 getAngle() 返回每次更新时递增的浮点值。
当我对我的图形应用旋转时,我得到了一个错误的结果:

使用仿射变换变换path2d时也会发生这种情况。这是一个已知的错误,或者我的代码中有什么错误?谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题