1. JAVA2D簡(jiǎn)介
SUN的API對(duì)JAVA2D的描述是這樣的:
Java 2D API(Application Programming Interface,應(yīng)用程序接口)是一套用于高級(jí)圖形和圖像處理的類(lèi)。它將藝術(shù)線(xiàn)條、文本和圖像囊括在一個(gè)綜合模型中。該 API 提供了對(duì)圖像復(fù)合和
alpha 通道圖像的廣泛支持,同時(shí)也提供了一套進(jìn)行精確顏色空間定義和轉(zhuǎn)換的類(lèi),以及大量面向顯示的圖像操作符。這些類(lèi)以 java.awt 和 java.awt.image 包附件的形式提供(而不是單獨(dú)的包)。
其實(shí)Java 2D API是JFC (Java
Fundation Classes)的一員,主要的使用對(duì)象是java.awt.Graphics2D,它增強(qiáng)了傳統(tǒng)的AWT( Abstract
Windowing Toolkit )的描繪功能。在 JDK1.2中開(kāi)始支持Java 2D 的使用。透過(guò)Java 2D API ,我們程序員可以輕松地描繪出任意的幾何圖形、運(yùn)用不同的填色效果、對(duì)圖形做旋轉(zhuǎn)( rotate)、縮放( scale)、扭曲( shear)等。通過(guò)Graphics2D我們可以簡(jiǎn)單地利用不同類(lèi)型的線(xiàn)或是填色效果繪出統(tǒng)計(jì)圖,以區(qū)分出不同的資料。當(dāng)然, 2D API還有許多增強(qiáng)SWING能力的部分,比如處理圖片的效果、對(duì)于任意的幾何圖形可以做碰撞檢測(cè)、圖形重疊混色計(jì)算(composite)等功能。總之,JAVA2D使JAVA的圖形處理能力得到了很大的提升,當(dāng)然如果要單純處理圖片,可以利用JAVA的JAI(Java Advanced Imaging),還可以使用JMF框架來(lái)處理視頻以及音頻,更可以使用JAVA3D來(lái)渲染3D的場(chǎng)景,隨著JAVA愛(ài)好者的努力,JAVA在編程領(lǐng)域已經(jīng)越來(lái)越強(qiáng)大了。
2. 本文所涉及到的知識(shí)點(diǎn)
為了制作出本游戲,我們需要了解如下知識(shí)點(diǎn):
1,JAVA線(xiàn)程模型
了解JAVA里面線(xiàn)程的工作原理。
2,java.util包
了解JAVA里面的一些工具類(lèi),更有利于我們編程的效率。
3,java.awt包
了解JAVA的抽象工具集,因?yàn)樗菢?gòu)建我們窗口的基本元素
4,java.awt.event包
了解JAVA的事件模型以及處理事件的方法。
5,javax.swing
此包是最新的JAVA界面包,利用了良好的MVC架構(gòu),有很強(qiáng)的擴(kuò)展性,此包包括了所有的輕量級(jí)的界面的實(shí)現(xiàn)。
另外還有簡(jiǎn)單的聲音片段處理,因?yàn)槲覀冊(cè)谟螒虻倪^(guò)程中是充滿(mǎn)了聲音效果的,還有JDK1.5新增的泛型枚舉等的編程。
如果要加上聯(lián)網(wǎng)功能的話(huà),還需要掌據(jù)java.net包,java.io包,用以連接網(wǎng)絡(luò)和讀寫(xiě)輸入輸出流,我們今天只做一個(gè)單機(jī)版的,大家如果有興趣的話(huà)可以自己下載源代碼更改成一個(gè)聯(lián)機(jī)版的。
盡管千里冰封
依然擁有晴空
你我共同品味JAVA的濃香.