大佬教程收集整理的这篇文章主要介绍了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 (将#修改为@)
以上是大佬教程为你收集整理的Java Swing 和 .drawString - 你能用 drawString 正确对齐文本吗?全部内容,希望文章能够帮你解决Java Swing 和 .drawString - 你能用 drawString 正确对齐文本吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。