商品簡介
計算機圖形學主要研究如何在計算機屏幕上表示圖形,以及利用計算機進行圖形的生成、處理和顯示的相關原理與算法,是計算機科學與技術、軟件工程、數字媒體等專業的重要專業課程。本書是作者多年來在國內外教授“計算機圖形學”課程的教學經驗的結晶。
本書特點
針對國內高校的教學需求,系統地介紹了計算機圖形學的基本原理和經典算法,并為所有算法給出其相應的Java程序,即使是Java的初學者也可以學會本書中關于計算機圖形學的內容。
深入淺出,原理講解詳細,首先從基本概念入手, 介紹怎樣用邏輯坐標來畫簡單的圖形和填色;為奠定基本數學基礎, 隨后回顧應用幾何學用于圖形學的基本概念;然后詳細介紹經典的圖形生成算法、分形技術,以及色彩的基礎知識;接著深入地描述三維透視法以及線消隱和面消隱技術;最后介紹Java 3D的編寫原理和使用指南。
圖文并茂,理論結合實踐,每章都有圖例演示,提供相關程序運行結果截圖和應用實例,均帶Java源程序,注重培養學生的創新能力和實際編程能力。
學習資源豐富,附有一套經典的圖形生成算法的可視化演示軟件(帶源碼), 以進一步幫助初學者理解各算法的工作原理, 也可供高級讀者對其進一步完善應用。
目次
前言教學建議第1章 圖形學基本概念 11.1 離散點現象 11.2 用Java2D畫線 31.3 邏輯坐標 61.4 邏輯坐標與設備坐標間的映射 101.5 實例:用鼠標定義一個多邊形 15習題 18第2章 二維圖形的數學基礎 212.1 行列式 212.2 矢量 232.3 點積與叉積 242.4 三點定向 262.5 多邊形及其面積 282.6 多邊形內部點的測試 302.7 點與線的關系 322.8 多邊形的三角劃分 36習題 40第3章 經典的圖形算法 423.1 Bresenham畫線算法 423.2 雙步畫線 453.3 圓的繪制 483.4 線裁剪 513.5 多邊形裁剪 563.6 貝塞爾曲線 613.7 B樣條曲線 68習題 72第4章 分形 754.1 分形簡介 754....