基于linux操作系统的J2ME动画制作入门.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:26 大小:487KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于linux操作系统的J2ME动画制作入门.pdf

基于linux操作系统的J2ME动画制作入门.pdf

预览

免费试读已结束,剩余 16 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

作者:刘宁Email:haodenet@163.com基于linux操作系统的J2ME动画制作入门作者:刘宁在互联网上经常可以看到的与J2ME开发有关的文章都是基于Windows系统平台的,由于我日常的工作基本上是在Linux系统下完成的,所以写这样一篇文章谈谈在Linux系统平台开发J2ME动画程序的一些心得。(一)图形设计1.图形格式J2ME手机的MIDP1.0标准版本,只支持PNG格式的图像。可以显示静态的图像和非静态的图像。(MIDP2.0中支持透明的PNG图像)因此你必须对PNG有足够的了解才能开发出最适合的游戏界面。注:静态图像:是指一经创建,图像的内容就不再变化的图像。非静态图像:是指图像可以由J2ME绘图语句动态创建。什么是PNG格式:PNG的的英文名称为PortableNetworkGraphics,即便携式网络图片,它是一种位图文件格式。PNG格式使用无损压缩,允许使用类似于GIF格式的调色板技术,支持真彩色图像,并具备alpha信道(半透明)等特性。PNG格式与其它图像格式相比较:BMP(未压缩,档案大),GIF(非破坏压缩,但只能存256色以下图档),JPG(破坏性压缩,压缩后的图档与原图不同)。PNG提供了一个将图形档案大小压缩到极限以利网络传输,但又能保留所有与画像品质有关信息的解决方案。PNG特性:支持256色调色板技术以产生小体积文件最高支持48位真彩色图像以及16位灰度图像。支持alpha信道的半透明特性。支持图像亮度的gamma校正信息。支持存储附加文本信息,以保留图像名称、作者、版权、创作时间、注释等作者:刘宁Email:haodenet@163.com信息。使用无损压缩渐近显示和流式读写,适合在网络传输中快速显示预览效果后再展示全貌。使用CRC循环冗余编码防止文件出错。最新的PNG标准允许在一个文件内存储多幅图像。缺点:PNG虽然有是一个经过深思熟虑而规划出的档案格式,但它还是有不尽完美的地方:1、PNG不支持单个档案储存多张图片:知道动画GIF89a模式可以储存多张GIF图片在同一个档案中,如此可以在网页上做出动画效果。PNG则因为PNGGROUP坚持PNG是一个"单张图片"的档案格式而不支持这方面的应用。不过PNG的Document中也有提到应用程序可以藉由自定chunk的方式来储存多张图片,不过这并不是一个标准,所以不具实用性。2、PNG不支持CYMK模式:CYMK色彩模式是应用于印刷出版的图档色泽表示法,PNG被界定为是一个专门用于跨平台网络传输的档案格式,PNGGROUP认为CYMK对于device的依赖性太重,所以PNG不支持CYMK,这使得将CYMK的图档转为PNG格式时,必须先将色彩模式转成RGB,否则便会发生色彩错乱的情形。3、PNG没有储存DPI信息:DPI是一种决定图文件打印品质的信息,例如300DPI就表示要将300pixel打印在一英吋的范围间。PNGGROUP也把这个视为是一种device依赖性大的信息,所以不予储存。2、制作图像图像绘制工具:在Windows平台下一般使用Adobe公司的PhotoShop软件,目前最新的版本是9.0在Linux桌面平台下我习惯使用Gimp这款图形处理软件利用GIMP图像处理软件制作图像:1.用GIMP加载已经画好的图象如下:作者:刘宁Email:haodenet@163.com图2.1:图像加载2、然后在图像窗口点击右键,然后选则Layer,再选则透明,然后选择AddAlphaChannel如下:图2.2:选则图层透明3.在工具栏选择魔术棒工具,选取需要变成透明的图像区域,然后单击右键,选择Edit,然后选择清除,如下:作者:刘宁Email:haodenet@163.com图2.3:将选择区域变成透明4.存储图像文档,在菜单栏选择另存为,在出现的窗口中选择确定文件类型为PNG格式,保存完成。图2.4:存储图片文档作者:刘宁Email:haodenet@163.com二、动画制作在编写程序之前,我们先要了解Linux平台下所使用的开发工具,SUN官方推荐使用NetBean这个开发工具,所以我们要下载NetBean的Linux版本,然后下载J2MESDK的Linux版本,安装过程很简单,这里不作阐述。需要掌握的基础知识:1、什么是动画?动画是游戏开发的基础,是一定要学习的重要知识。基本的动画,是将显示在画面上的角色等的动作与描绘位置作连续的变化,