科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何使画出来的文字具有不一样的背景色

如何使画出来的文字具有不一样的背景色

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

      目前Java的drawString()方法缺省地使用当前Graphics对象的背景颜色作为文字的背    景颜色,并且不提供专门的方法来改变这种设置。因此,我们不能够直接画出具有不    一样背景的文字。

作者:中国IT实验室 来源:中国IT实验室 2007年9月26日

关键字: 编程 java

  • 评论
  • 分享微博
  • 分享邮件

  
   目前Java的drawString()方法缺省地使用当前Graphics对象的背景颜色作为文字的背
   景颜色,并且不提供专门的方法来改变这种设置。因此,我们不能够直接画出具有不
   一样背景的文字。一个可行的办法是获得文字信息的高度和宽度,在适当的位置先画
   出背景色,然后再同样的位置画出文字。
  
   一段实现了这个方法的程序如下:
  
   Color BackColor = Color.red, ForeColor = Color.blue;
   int CurrX = 10, CurrY = 10;
   String Info = "Test String".
   FontMetrics metrics = getFontMetrics(g.getFont());
   int height = metrics.getHeight();
   int width = metrics.stringWidth(Info);
  
   g2.setPaint(BackColor);
   g2.fillRect(CurrX, CurrY - height, width, height);
   g2.setPaint(ForeColor);
   g2.drawString(CurrX, CurrY);
  

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件