rai*_*ope 4 java text rotation
嗨,我正在尝试创建一个圆形文本。我设法通过循环每个旋转的字符来以某种方式做到这一点。但我还是不明白。看不懂角度。有人可以给我一个很好的解释吗?就像在下面的代码中为什么不完全是 90 度?但是在 100 到 120 之间?
Graphics2D g2d = (Graphics2D)g;
AffineTransform xform1, cxform;
xform1 = AffineTransform.getTranslateInstance(200,200);
g2d.setTransform(xform1);
g2d.drawLine(0, -20, 0, 20);
g2d.drawLine(-20, 0, 20, 0);
xform1.rotate(Math.toDegrees(90));
g2d.setTransform(xform1);
g2d.drawString("a", 0, 20);
Run Code Online (Sandbox Code Playgroud)
我的第一篇文章。希望我没有犯任何错误。谢谢
你想旋转 90 度,但rotate需要弧度 - 所以你的转换是错误的。您将 90 弧度转换为度数,然后将其传递给需要弧度的值:) 试试这个:
xform1.rotate(Math.toRadians(90));
Run Code Online (Sandbox Code Playgroud)