如何解决Java Swing 和 .drawString - 你能用 drawString 正确对齐文本吗?
我环顾了网站,但没有找到我的问题的答案。因此,任何帮助表示赞赏。
我想使用 drawString
来编写各个文本字符串,每个文本字符串的结尾与圆心点的距离相同。单个字符串彼此偏移一个角度。
以下代码片段确实在距圆心一定距离(120 点)处绘制各个字符串:
public void paintComponent(Graphics g) {
Graphics2D g2 =(Graphics2D) g;
g2.setColor(Color.black);
Font font = new Font(null,Font.PLAIN,14);
AffineTransform affineTransform1 = new AffineTransform();
affineTransform1.rotate(Math.toradians(-75),0);
affineTransform1.translate(-120,0);
Font rotatedFont1 = font.deriveFont(affineTransform1);
g2.setFont(rotatedFont1);
g2.drawString("text here",400,400);
AffineTransform affineTransform2 = new AffineTransform();
affineTransform2.rotate(Math.toradians(-60),0);
affineTransform2.translate(-120,0);
Font rotatedFont2 = font.deriveFont(affineTransform2);
g2.setFont(rotatedFont2);
g2.drawString("test",400);
AffineTransform affineTransform3 = new AffineTransform();
affineTransform3.rotate(Math.toradians(-45),0);
affineTransform3.translate(-120,0);
Font rotatedFont3 = font.deriveFont(affineTransform3);
g2.setFont(rotatedFont3);
g2.drawString("About this",400);
g2.dispose();
距圆心 400 处的 120 点,400 是每个字符串开始的地方。我想绘制每个字符串,使其结束离圆心一定的距离,比如 75 点。
这对于每个字符串来说都是一种正确的理由。
.drawString 有没有办法做到这一点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。