Chinaunix首页 | 论坛 | 博客
  • 博客访问: 652029
  • 博文数量: 99
  • 博客积分: 4335
  • 博客等级: 中校
  • 技术积分: 931
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-26 14:11
文章分类

全部博文(99)

文章存档

2012年(14)

2011年(17)

2010年(14)

2009年(54)

分类:

2012-11-28 11:03:26


public void drawString(String str,
                       int x,
                       int y,
                       int anchor)
参数:
str - 要绘制的字符串
x - X坐标
y - Y坐标
anchor - 传说中的锚点
锚点的应用还是比较广泛的,当然用的最多的还是左上角,也就是
Graphics.LEFT | Graphics.TOP = 0
它画出来以后,就是把字符串的左上角定位到你写的坐标(x,y)上,如果是
Graphics.LEFT | Graphics.BOTTOM
就是指你画出来的字符串的左下角会定位到你写的坐标(x,y)上
还有Graphics.RIGHT | Graphics.TOP等等组合,具体的你可以参照文档嘛,记得文档的目录好像是在WTK安装目录下的doc下,如果找不到的话就去下载一个<J2ME API 速查手册>
我说过了,你必须用下面这些常量的组合,比如
Graphics.LEFT | Graphics.BOTTOM 表示左下点
或者
Graphics.BASELINE | Graphics.RIGHT 表示基线右点
你那个20 就是 Graphics.RIGHT | BOTTOM 也就是右下角的意思,默认情况下,直接用0,表示左上角,在你不明白这些用法以前,直接就0就得了~
下面是常量表
 public static final int BASELINE 64
 public static final int BOTTOM 32
 public static final int DOTTED 1
 public static final int HCENTER 1
 public static final int LEFT 4
 public static final int RIGHT 8
 public static final int SOLID 0
 public static final int TOP 16
 public static final int VCENTER 2
看下面的图片,红点是你设置的坐标,设置锚点为0,也就是你据说的第四个参数,这时画出的"张三"的左上角位置就是红点位置,也就是Graphics.LEFT | Graphics.TOP, 如果把锚点设置成 Graphics.RIGHT | Graphics.BOTTOM,绘制李四,这时的字符串的右下角位置和红点是重合的
下面那个孙二的位置比较特殊,是用BASELINE(基线)为坐标进行绘制的,具体怎么回事儿我也不清楚,大概是为了让中英文能在同一条线上吧,它的锚点是Graphics.BASELINE | LEFT
注意,在drawString中,不可使用VCENTER……


阅读(1244) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~