1. JAVA2D简介
SUN的API对JAVA2D的描述是这样的:
Java 2D API(Application Programming Interface,应用程序接口)是一套用于高级图形和图像处理的类。它将艺术线条、文本和图像囊括在一个综合模型中。该 API 提供了对图像复合和
alpha 通道图像的广泛支持,同时也提供了一套进行精确颜色空间定义和转换的类,以及大量面向显示的图像操作符。这些类以 java.awt 和 java.awt.image 包附件的形式提供(而不是单独的包)。
其实Java 2D API是JFC (Java
Fundation Classes)的一员,主要的使用对象是java.awt.Graphics2D,它增强了传统的AWT( Abstract
Windowing Toolkit )的描绘功能。在 JDK1.2中开始支持Java 2D 的使用。透过Java 2D API ,我们程序员可以轻松地描绘出任意的几何图形、运用不同的填色效果、对图形做旋转( rotate)、缩放( scale)、扭曲( shear)等。通过Graphics2D我们可以简单地利用不同类型的线或是填色效果绘出统计图,以区分出不同的资料。当然, 2D API还有许多增强SWING能力的部分,比如处理图片的效果、对于任意的几何图形可以做碰撞检测、图形重叠混色计算(composite)等功能。总之,JAVA2D使JAVA的图形处理能力得到了很大的提升,当然如果要单纯处理图片,可以利用JAVA的JAI(Java Advanced Imaging),还可以使用JMF框架来处理视频以及音频,更可以使用JAVA3D来渲染3D的场景,随着JAVA爱好者的努力,JAVA在编程领域已经越来越强大了。
2. 本文所涉及到的知识点
为了制作出本游戏,我们需要了解如下知识点:
1,JAVA线程模型
了解JAVA里面线程的工作原理。
2,java.util包
了解JAVA里面的一些工具类,更有利于我们编程的效率。
3,java.awt包
了解JAVA的抽象工具集,因为它是构建我们窗口的基本元素
4,java.awt.event包
了解JAVA的事件模型以及处理事件的方法。
5,javax.swing
此包是最新的JAVA界面包,利用了良好的MVC架构,有很强的扩展性,此包包括了所有的轻量级的界面的实现。
另外还有简单的声音片段处理,因为我们在游戏的过程中是充满了声音效果的,还有JDK1.5新增的泛型枚举等的编程。
如果要加上联网功能的话,还需要掌据java.net包,java.io包,用以连接网络和读写输入输出流,我们今天只做一个单机版的,大家如果有兴趣的话可以自己下载源代码更改成一个联机版的。
尽管千里冰封
依然拥有晴空
你我共同品味JAVA的浓香.
posted on 2007-11-09 09:11
千里冰封 阅读(1622)
评论(2) 编辑 收藏 所属分类:
JAVASE