canvas教程

精品ppt课件《jme开发教程》第章低级用户界面编程.ppt

字号+ 作者:H5之家 来源:H5之家 2017-03-17 13:08 我要评论( )

??第第5 5章章低级低级用户界面编程用户界面编程? Canvas 简介 5.1低级事件的处理 5.2 Graphics 开发简介 5.3 MIDP Timer API 5.4 5.1 Canvas 简介?正如高级界面

文档介绍:
??第第5 5章章低级低级用户界面编程用户界面编程? Canvas 简介 5.1低级事件的处理 5.2 Graphics 开发简介 5.3 MIDP Timer API 5.4 5.1 Canvas 简介?正如高级界面屏幕类都继承 Screen 类一样,我们要用到低级用户界面必须要继承 Canvas 这个抽象类, Canvas 是 Displayable 的直接子类,属于 J2ME 中的低级 API 。?低级用户界面编程必须使用两个关键类: Canvas 类和 Graphics 类。? Canvas 是个抽象类,代表要绘制的抽象屏幕。为使用低层 API 建立用户界面,应用程序必须建立 Canvas 的一个子类,并实现 paint() 方法。? Graphics 类的实例是作为参数传递给 paint() 的, 它提供了设备绘图能力的入口,它允许在像素层面直接与显示设备交互操作。任何时候系统需要绘制屏幕时,都将调用 Canvas 类的 paint() 方法。?低级用户界面编程的核心任务在于在 Canvas 类的 paint() 方法中如何利用 Graphics 对象进行绘图操作。? Canvas 的核心是 paint() 这个方法, 这个方法做是负责绘制屏幕上的画面, 应用程序必须实现这个抽象方法。在 paint() 方法中有一个参数是 Graphics 对象,可以利用 Graphics 类提供的各种方法进行绘图。?因此继承 Canvas 类的程序结构如下: ? class MyCanvas extends Canvas{ ?…? protected void paint(Graphics g){ ?…? } ?} ?任何时候都可以通过调用 repaint() 方法来产生重绘事件,它有两个方法,一共需要四个参数,分别用来指示起始坐标( X, Y )和长宽,另一个则不需要任何参数,代表整个画面重新绘制。? public final void repaint(int x,int y , int width,int height) ?只有在 paint() 方法的执行期间这个应用程序才可以对 Graphics 进行操作,至于要渲染到 Image 中的 Graphics 对象, 当需要调用它的时候,可以通过 Image.getGraphics() 方法来取得相应的 Graphics ,它将可以被应用程序一直占有。?我们可以通过下面的两种方法获取 Canvas 对象的大小: ? public int getHeight(); // 获取可显示区域的高度(以像素为单位) ? public int getWidth(); // 获取可显示区域的宽度(以像素为单位) 5.2 低级事件的处理?尽管通过 Graphics 对象可以实现绘制复杂的用户交互界面,但是,还必须存在一种底层机制来支持 UI界面和用户之间的交互。 Canvas 为程序开发人员提供底层事件处理支持。底层事件大致可分为三类: Press Events( 按键事件)、 Action Keys (动作按键)和 PointerEvents (触控事件)。但设备具体支持那些系统事件, 必须由硬件的支持程度来判断。 Canvas 提供了一系列的方法供侦测硬件的支持程度。

1

内容来自淘豆网转载请标明出处.

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Photoshop技巧大全

    Photoshop技巧大全

    2016-03-07 14:21

  • Canvas的画图板设计与实现【精品】.doc

    Canvas的画图板设计与实现【精品】.doc

    2015-11-14 17:56

网友点评