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的濃香.