wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图铃小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《如何使画出来的文字具有不一样的背景色返回上一页 
 
1楼 

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

  网上购物、在线购物、购物搜索 欢迎光临本站购买图书、影视、音乐、数码、百货,手机等商品。

  目前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);

   目前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);

 
标签: 一样  具有  如何  文字  来的  画出  背景  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
 
 
 更多内容
 ·哪里去找支持中文的字体 ·实现阴影、镂空、离散等特种文字 ·将form保存到图片中 ·格式化输出数字
 ·用JAVA实现Undo、Redo,Copy、Pas ·如何运行一个外部程序并捕获输出 ·判断两个密码框里的值是否相等 ·一个使用Java读取串口的程序(1)
 ·J组件 ·轻量组件与重量组件的比较 ·利用Java实现zip压缩/解压缩(1) ·浅论Java访问COM/ActiveX
 ·判断鼠标双击 ·共享内存在Java中的实现和应用 ·如何保护Java程序 ·使用布局管理器 呈现生动的JAVA程
 ·鼠标右键的使用和启动弹出式菜单 ·一个奇怪的问题 ·滚动区域的例子 ·JBuilder常见疑难问题解答
 ·透过 Java 参数来改善 Java 效能 ·传输文本 ·关于Java中文问题的几条分析原则 ·您的 利用 Java 平台的特性建造一
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
© 2005- 王朝网络 版权所有