10大优享服务
62项会员特权

在Java游戏开发过程中有哪些实用的绘图技术

发布时间:2021-12-01 12:25:15     阅读次数:10547次     评论数:0次
    现代社会的节奏是越来越快,计算机技术飞速发展,手机更新也是一代比一代迅速,在现在这个智能手机横行的年代,还有谁能回想起当时拿着诺基亚手机玩着的Java游戏呢?在我们这个时代,安卓系统、苹果系统包圆了整个手机行业,Java游戏已成过往,但是,这并不意味着Java已经被淘汰了。现在的Java依旧有用,它可以用作游戏开发,虽然当今最多的用途还是来开发网站的。想起当初Java游戏给小编带来的回忆,下面我们就来说说在Java游戏开发过程中有哪些实用的绘图技术吧。    
在Java游戏开发过程中有哪些实用的绘图技术
    1、Graphics类。Graphics类提供了简单的2D绘图功能。它具有24位深度色彩的绘制能力,以三原色分别各占一个字节表示其颜色。在MIDP1.0中程序只能在paint()函数中使用Graphics绘制,而MIDP2.0中的GameCanvas类可调用getGraphics()函数直接绘制在缓冲区上,可以在任何时间请求传输到前台。其对象会被传给Canvas的paint()函数,以便最终显示。

    2、Canvas类。为了能有程序开发人员控制接口的外观和行为,需要使用大量的初级用户接口类,尤其在游戏程序中,几乎完全依赖的就是Canvas抽象类进行绘图。从程序开发的观点看,Canvas类可与高级Screen类交互,程序可在需要时在Canvas中掺入高级类的组件。Canvas提供了键盘事件、指点杆事件(如果设备支持),并定义了允许将键盘按键映射为游戏控制键的函数。键盘事件由键代码指定,但这样做Java游戏开发会导致缺乏通用性,并不是每个设备的键盘布局都适合游戏的操作。应当将键代码转换为游戏键的代码,以便硬件开发商能定义他们自己的游戏键布局。

    3、PNG图片格式。PNG(Portable Network Graphics)格式是MIDlet唯一支持的图象格式,PNG具体格式由PNG Specification,Version1.0定义的。PNG格式提供透明背景的图象,这对绘制游戏画面和被操纵主角极有帮助。飞机之间或与白云碰撞时就不会因为背景有特定的颜色,显示出的效果像贴上的图片而缺乏真实感,物体之间轻微重叠时最上层图片也不会覆盖超过其有效象素外的部分。PNG格式图片中包含许多定义其图片特性的冗余部分(Chunks)。这些代码包括天津科技大学2011届本科生毕业设计含在每一个单独的png格式图象中,然而如果将多个png图象合并在一张幅面稍大一些的整图中,多个chunks就可以得到精简,图片的大小可以得到控制。使用Image类中的createImage函数可从整图中分割出所需要的元素。在Game包中的TiledLayer和Sprite类都整合了这样的功能。本程序中的地图元素都集成在一张beijing.png图片中,实现了方便的管理和程序体积的精简。

    不论怎么说,Java都是横亘在我们的那个时代,给我们带来欢乐的一个工具,不论今天游戏技术发展的有多么迅捷,Java游戏总会有它的一席之地。如果你想做Java游戏开发的话,有专业人才的帮助能替你减少许多困难。如果你有需要的话。到一品威客发布需求吧,这里有专业的Java游戏开发人才,一定能帮你找出完美的解决之道的。
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录