程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Java Swing 和 .drawString - 你能用 drawString 正确对齐文本吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Java Swing 和 .drawString - 你能用 drawString 正确对齐文本吗??

开发过程中遇到Java Swing 和 .drawString - 你能用 drawString 正确对齐文本吗?的问题如何解决?下面主要结合日常开发的经验,给出你关于Java Swing 和 .drawString - 你能用 drawString 正确对齐文本吗?的解决方法建议,希望对你解决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,请注明来意。