6.3 Canvas类中图片与文字的显示应用
Canvas类中,对象除了绘制图片,也可以显示文字。游戏设计中绝对无法离开二者的显示应用,关于屏幕调用和运行的方法,也全部包含在Graphics类和Font类中。
6.3.1 Image图片显示
Image类用于处理图形界面,Image类中包含将图片置入手机屏幕的方法,使用Graphics类的相关方法绘制屏幕如示例6-5所示,调用方法如下:
public void drawImage (Image img,
(int x,
int y,
int anchor)
在anchor点绘制图片。
public int getHeight ()
取得图片高度。
public int getWidth ()
取得图片宽度。
public boolean isMutable ()
图片是否可以修改。
图片显示时,以anchor点作为显示基准点,使用时有一定的规则。它直接调用Graphics类中的锚点位置常量:
public static final int HCENTER
图片或文本与锚点水平中央对齐。
public static final int VCENTER
图片或文本与锚点垂直中央对齐。
public static final int LEFT
图片或文本与锚点最左边对齐。
public static final int RIGHT
图片或文本与锚点最右边对齐。
public static final int TOP
图片或文本与锚点最上方对齐。
public static final int BOTTOM
图片或文本与锚点最下方对齐。
public static final int BASELINE
图片或文字靠基准线对齐。
如图6-7所示。
![]() |
| 图6-7 手机图片显示锚点示意图 |
Graphics类还有针对文字字型Font对象的应用,也是以这种对齐方式来显示。基本调用方法如下:
public void drawChar (char character,
int x,
int y,
int anchor)
使用当前设置的颜色和Font,绘制出一个字符(character)。(x,y)为显示起点,anchor为锚点。
public void drawChars(char[] data,
int offset,
int length,
int x,
int y,
int anchor)
使用当前颜色和Font设置,绘制出数组中的部分字符(data)。以offset为字符起始值,长度为length,(x,y)为显示起点,anchor为锚点。
public void drawString (String str,
int x,
int y,
int anchor)
使用当前颜色和Font设置,绘制出字符串(str)。
public void drawString (String str,
int offset
int len
int x,
int y,
int anchor)
使用当前颜色和Font设置,绘制出部分字符串(str)。
示例6-5
/× public class canvasDemo2 extends MIDlet public canvasDemo2() public void startApp() public void pauseApp(){} public void destroyApp(boolean unconditional){}class canvasAnchor extends Canvas public canvasAnchor() |
![]() |
![]() |
![]() |
| 图6-8 |
| 回书目 上一节 下一节 |
|
· 第六章 你能帮我吗?.. · Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. |
· 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||