问题描述
我环顾了网站,但没有找到我的问题的答案。因此,任何帮助表示赞赏。
我想使用 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 (将#修改为@)