第1章 Java的圖形功能
1·1Java圖形基礎
1、App1et描畫
2、App1et的運行原理
3、AWT包的描畫原理
1·2使用offscreen buffer的雙重緩存
1、不使用offscreen buffer
2、使用offscreen buffer
3、offscreen buffer使用與否的區(qū)別
本節(jié)的程序集
1·3使用MemoryImageSource光柵圖形的基礎知識
第2章 二維圖形
2·1準備自己喜歡的大小的窗口
1、在用戶坐標系中定義圖形
2、制作能定義用戶坐標系和視圖的類
3、從用戶坐標系到視圖的轉換原理
4、用MyCanvas類畫線
5、用MyCanvas類描畫統(tǒng)計數據
6、關于剪切
本節(jié)的程序集
2·2直線
將直線光柵化
本節(jié)的程序集
2·3曲線
1、各種函數的表示方法
2、顯式曲線的描畫
3、參數曲線的描畫
本節(jié)的程序集
2·4多邊形填充
1、多邊形的填充技巧
2、構成bucket數組
3、構成activeEdgeList
4、掃描轉換算法的實現
5、作成activeEdgeList用的類
6、作成交互式的填充多邊形的Applet
本節(jié)的程序集
2·5顯示圖像的Applet
從URL加載圖像數據
本節(jié)的程序集
第3章 三維圖形
3·1定義三維物體
1、定義三維物體的坐標系
2、定義三維圖元
3、定義場景圖
本節(jié)的程序集
3·2將三維物體投影到二維窗口上
1、1點透視投影的原理
2、平行投影的原理
3、安裝Camera類
4、三維直線的透視投影描畫Applet
本節(jié)的程序集
3·3透視
3·4準備透視的環(huán)境
1、光源的設定
2、定義材質數據
本節(jié)的程序集
3·5光線跟蹤
1、擴展ObjectNode類設定材質
2、光線跟蹤的原理
3、安裝Ray類
4、反射光線和透視光線的原理
5、制作光線跟蹤的Applet
本節(jié)的程序集
3·6紋理的轉換
1、圖形紋理繪制的原理
2、制作Texture類
3、在三角形IndexFaceSet中追加紋理坐標以及和計算光線的交點的方法
4、追加可以進行球體的紋理繪制的方法
5、紋理繪制的Applet
本節(jié)的程序集
第4章 二維和三維圖形的應用例子
4·1二維動畫
1、二維動畫的分類
2、用Java(AWT)制作精靈動畫
4·2制作三維動畫
1、三維動畫的動作的生成方法的分類
2、制作程序的動作數據
3、制作“蝴蝶”的場景圖動畫
本節(jié)的程序集
附錄
附錄1 取得Java的開發(fā)工具包的方法
附錄2 Java用語集
附錄3 CG用語集
附錄4 向量和矩陣
附錄5 CG的歷史和標準化趨勢
譯后記