首页 | 联系我们 | 网站地图
培训课程介绍
培训业渴求六类人才
IT培训领域的北大青鸟今年已多次在某知名招聘网站上发布招聘广告。北大..
微软Office发展成协同平台
微软开发出了专门针对中国本地需求的基于Office System的解..
Windows2000的安装问题集锦
..Unattend.txt是保存在W2K安装盘下的I386目录下的..
一个IT女生,实习一周被踢回家[转]
我本科就读于一个算是品牌的高校,学得是管理,后来阴差阳错,也因了我对..
+ [ 图形设计 ]
平面设计
·页面制作-不能忽视
在2000年左右,页面制作还是由网页设计师一手负责的,那时他们可以依赖一些可见即可得的软件来完成这部分工作。
·培训业渴求六类人才
·页面制作-不能忽视
Java手机游戏编程之MIDP设计篇

1、MIDlet 图形简述

移动信息设备描述(Mobile Information Device Profile ,MIDP)定义了一套应用编程接口(API),用于运行在MIDP容器中的MIDlet应用程序。这套API本身是建立在有限连接设备配置(Connected Limited Device Configuration ,CLDC)应用编程接口的基础上的。MIDP用户界面应用编程接口类并不是基于Java抽象窗口工具包(Abstract Window Toolkit ,AWT)设计。它们是专为手机和呼机这样的小型移动信息设备而设计的,这类设备的特点是只有很小的屏幕和键盘。当一个程序员在编写图形应用程序的时候,他可能只能使用MIDP或CLDC应用编程接口。

MIDP的中心抽象是屏幕,这句话的含义是用户界面设计是基于屏幕的(screen-based)。也就是说,Screen类封装了设备特定的图形和用户交互,所有的用户界面组件都位于屏幕上,并且一次只显示一个屏幕,并且只能浏览或使用这个屏幕上的条目。由屏幕来处理所有的用户界面事件。并只把高级事件传送给应用。之所以采取这种面向屏幕(screen-oriented) 的方式,主要是因为移动设备的显示屏幕和键盘实是种类太多了,几乎每个厂家都多多少少有所不同。图1是基于屏幕的MIDP图形用户界面的一些例子。

MIDP 应用编程接口具有高级用户界面类和低级用户界面类。高级用户界面类(例如Form、List、TextBox、TextField、Alert,及Ticker)可被适配到设备上:支持图像、文本、文本输入域、单选按钮等。低级用户界面类(Canvas类)允许开发者根据需要绘制任意图形。MIDlet可以运行在各种不同尺寸的彩色、不同灰度等级或黑白屏幕的手机上。高级用户界面类是通用用户界面元素的抽象,它的用途在于提高MIDlet跨不同设备的移植性,并且可以使用本地设备的外观表现。低级应用编程接口则能够更直接地控制显示内容,但是MIDlet设计者应该确保其在不同设备(显示尺寸、键盘、色彩等)上的可移植性。上面的例子既用到了高级应用编程接口又用到了低级应用编程接口。

所有的MIDP图形用户界面类都是javax.microedition.lcdui程序包的一部分。

2、MIDlet屏幕

MIDP有两种主要的屏幕类型:

A 高级屏幕

它包括简单的高级屏幕类,例如List和TextBox。用户不能添加额外的图形用户界面组件到这种类型的屏幕中。九宫格MIDlet示例程序使用的屏幕是继承于名为ChoosePieceScreen的List类,用于游戏者在游戏开始时选择棋子。
一般的Form屏幕类和List类很相像,但是它允许使用额外的图形元素,例如:图像、只读文本域、可编辑文本域、可编辑数据域、标尺和选项组。Form条目可以任意地被添加或删除。九宫格例程中没有使用Form类。

B 低级屏幕

Canvas(画布)屏幕(和Graphics、Image类) 可以用来编写MIDP基于低级应用编程接口的用户界面。这些类给予MIDlet程序员很大程度的绘画灵活性。程序员可以绘制各种类型的图形元素,例如:线、弧、矩形、圆角矩形、圆、文字(不同颜色、字体、大小)、位图剪辑等等。大部分的游戏MIDlet是使用基于画布屏幕类的主图形用户界面元素编写的。

一个MIDlet用户界面通常包含一个或多个屏幕。因为每次只能显示一个屏幕,因此MIDlet具有良好设计的结构是非常重要的进行,这样就能更加容易地处理屏幕之间内容的切换。

3、MIDP用户界面应用编程接口

保证基于高级应用编程接口类的用户界面对象的可移植性和适用性是MIDP设备的职责。

另一方面,像Canvas和Graphics这样的低级类为程序员提供了更大的自由空间让其控制其用户界面的视觉表现,并且监听低级键盘事件。程序员还要负责确保应用程序在不同特性(例如显示尺寸、彩色或黑白,以及不同键盘类型)的移动设备上的可移植性。比如说,有可能需要使用getWidth()和getHeight()方法调节用户界面外观使其适应一个或更多设备的可用Canvas尺寸。

·行业网站图形设计的一点心..
·基于图形的物理综合
·我不做图形设计好多年了[..
·网站设计应注意的25条
·谈谈构图法则
有许多摄影者常不细加注意取景器内的整个画面。只要主体在画面内和焦点内,他们就不细看画面四角还潜藏着什么杂物。
计算机培训
管理使用座谈及培训会议..
[4 -9]第二期“农远工程”32个项目县工程负责同志参加会议并就“校校通”、“农远”工程的管理使用问题进行了汇报交流活动


·CIO如何应对失效管理
·风投的中国清洁技术之梦
图形设计
东北电力设计院
[30 -8]东北院技术装备精良。现已建成主干千兆、桌面百兆的局域网,并实现了网上异地办公设计


·光是电灯泡就要学上好些..
·传递视觉信息
友情链接:星座 | 法律 | 汽车 | 生活 | 国内旅游 | 物流 | 男性 | 英文 | 房产 | 酒店用品 | 小说 | 网站建设
网站建设:上海傲网电子科技有限公司
首页 | 联系我们 | 网站地图 | 计算机培训 | IT培训 | 网页设计 | 软件培训 | 图形设计