MIDP图形用户界面

MIDP图形用户界面

ID:36456061

大小:4.33 MB

页数:29页

时间:2019-05-09

MIDP图形用户界面_第1页
MIDP图形用户界面_第2页
MIDP图形用户界面_第3页
MIDP图形用户界面_第4页
MIDP图形用户界面_第5页
资源描述:

《MIDP图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章MIDP图形用户界面—低级API本章学习导航本章学习要点(1)Canvas类概述;(2)处理Canvas类键盘事件;(3)处理Canvas类屏幕事件;(4)Graphics类概述;(5)Graphics类的绘图操作;(6)Graphics类的颜色操作;(7)Graphics类的文字操作;(8)Graphics类的图像操作。7.1Canvas类的使用使用javax.microedition.lcdui包中的低级API,可以实现一些相对比较复杂的图形或者访问底层输入事件。进行低级API开发时主要用到两个类:Canvas类和Gr

2、aphics类。Canvas类是一个抽象类,利用Canvas类提供的相关方法可以处理低级事件和在屏幕上绘画。Canvas类概述7.1Canvas类的使用Canvas类常用方法7.1Canvas类的使用Canvas实例【例7-1】第一个Canvas程序(FirstCanvasDemo.java)教师演示讲解7.1Canvas类的使用Canvas处理按键事件是通过keyPressed方法、keyReleased方法和keyRepeated三个方法实现的。在开发的时候一定要用Canvas.hasRepeatedEvents方法来进行实

3、际的检测,看是否支持keyRepeated方法。键盘事件7.1Canvas类的使用Canvas键盘事件实例【例7-2】演示Canvas的键盘事件(FirstCanvasDemo.java)教师演示讲解7.1Canvas类的使用Canvas有两种模式,一种是正常模式,另一种是全屏模式,两者之间的区别在于当我们使用全屏幕模式的时候,添加在Canvas上面的Title和Ticker和Command都无法在屏幕上显示,而正常模式下可以。利用Canvas的setFullScreenMode方法可以设定Canvas的模式。当我们调用setF

4、ullScreenMode方法的时候,不管是什么模式,都会调用sizeChanged这个方法,并传入屏幕的高度和宽度作为其参数。对于某些突发事件(如:来电),手机屏幕会被系统画面所覆盖的时候,就会调用hideNotify方法;当恢复原状时,就会调用我们原本的画面,那么系统就会同时调用showNotify()这个方法。在实际操作过程当中,应该覆写这两个方法,以便在可见性变化时,使程序做出相应的反应。Canvas会在它被显示的时候自动调用paint()方法,所以我们不必去显式的调用repaint()方法。屏幕事件7.1Canvas类

5、的使用Canvas屏幕事件实例【例7-3】演示Canvas的屏幕模式(FirstCanvasDemo.java)教师演示讲解7.2Graphics类的使用javax.microedition.lcdui包中的Graphics类提供了简单的2D绘图功能。它具有24位深度颜色的绘制能力,以三原色分别占一个字节表示其颜色。Graphics的各种绘图功能是通过该类提供的各种方法来实现的,Graphics类的常用方法见表7-3。Graphics类概述7.2Graphics类的使用Graphics类常用方法7.2Graphics类的使用MI

6、Dlet程序中使用最多的图像模式是PNG(PortableNetworkGraphics,可移植的网络图像)PNG格式可以提供透明背景的图像(方便于绘制游戏画面等)PNG格式的图片中包含许多定义其图片特性的冗余信息,可以方便的对图片进行分割和合并。7.2Graphics类的使用Graphics绘图时用到的坐标系和平时数学中用到的坐标系不一样,Graphics类坐标系的坐标原点在屏幕的左上角,x坐标自左向右递增,y坐标自上向下递增。绘图操作—坐标概念7.2Graphics类的使用使用Graphics类绘制的直线有两种类型:其中SO

7、LID表示绘制实线;DOTTED表示绘制虚线,绘制的直线类型可以通过setStrokeStyle方法进行设置。绘图操作—绘制直线【例7-4】演示利用Graphics类绘制直线(DrawLineDemo.java)7.2Graphics类的使用Graphics类绘图实例【例7-5】演示利用Graphics类绘制各种图形(DrawLineDemo.java)教师演示讲解7.2Graphics类的使用颜色操作在利用Grahpics类进行绘图操作时,我们经常要给图形添加各种各样的颜色。图形的颜色的设置可以通过setColor方法实现。对

8、于具体的颜色中的R(红)、G(绿)、B(蓝)的组成可以分别使用getRedComponent方法、getGreenComponent方法和getBlueComponent方法来获得。7.2Graphics类的使用颜色操作实例【例7-6】演示Graphics类的设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。