首先看看下图展示的字体效果。
![]() |
| 图1 |
字体的外形是在创建Font类的时候指定的,请注意目前SonyEricsson的手机只实现了FACE_SYSTEM类型的字体,如果你创建的时候指定其他外观也会自动使用FACE_SYSTEM。
Font font = Font.createFont(FONT.FACE_SYSTEM, FONT.SIZE_MEDIUM, FONT.STYLE_PLAIN);
◆FACE_SYSTEM
◆SIZE_LARGE
◆SIZE_MEDIUM
◆SIZE_SMALL
◆STYLE_BOLD
◆STYLE_ITALIC
◆STYLE_PLAIN
◆STYLE_UNDERLINED
可以在Canvas和CustomItem的界面中使用Font来装饰界面,下面列举几个例子。
下面的代码可以在Image上绘制文字,
|
这样在白色背景后面绘制了黑色的文字,如下:
![]() |
| 图2 |
当然,我们可以把图片中白色的背景修改为透明的,这样如果把Image画到Canvas上的时候就不会显得很突兀了(当Canvas的颜色和背景不一致的时候)。实现这个并不困难,你只需要修改Image的每个象素的Alpha值,修改为0即可。
|
![]() |
| 图3 |
同样的道理,我们不只可以改变透明度,还可以改变图片象素的颜色,这样就可以实现字颜色的渐变了。下面的代码可以实现颜色的改变,我们要做的就是循环改变图片的像素值,请注意每一行使用一个颜色。
|
如果想绘制等间距的文字,那么使用指定的宽度一个字符一个字符的画,如下。
|
![]() |
| 图4 |
【责任编辑:火凤凰 TEL:(010)68476606-8007】