繪圖 API 的進階用法
Flash Player 10 以及更新的版本,Adobe AIR 1.5 以及更新的版本
Flash Player 10、Adobe AIR 1.5 和更新版本的 Flash 執行階段皆支援一組進階的繪圖功能。這些執行階段的繪圖 API 增強功能擴充了舊版的繪圖方法,讓您能夠建立資料集來產生形狀、在執行階段變更形狀,並建立 3D 立體效果。繪圖 API 增強功能將現有方法合併成交替運用的命令。這些命令會運用向量陣列和列舉類別,提供繪圖方法所需的資料集。使用向量陣列可讓更複雜的形狀更快呈現,並且讓開發人員以程式設計方式變更陣列值,以便於執行階段呈現動態形狀。
您可以在下列章節內,找到 Flash Player 10 中加入的繪圖功能:繪製路徑、定義迂迴規則、使用圖形資料類別和關於使用 drawTriangles()。
下列是您常會透過 ActionScript 的進階繪圖 API 來完成的幾項工作:
使用 Vector 物件儲存繪圖方法所需的資料
定義路徑,以程式設計方式繪製形狀
定義迂迴規則,判斷重疊圖形的填色方式
使用圖形資料類別
使用三角形和繪圖方法產生 3D 特效
重要概念與術語
下列參考清單包含您將在本章碰到的重要術語:
Vector:具有相同資料類型之值的陣列。Vector 物件可以儲存值的陣列,其中繪圖方法會使用這些值,透過單一命令建構線條和形狀。如需有關 Vector 物件的詳細資訊,請參閱索引陣列。
路徑:路徑是由一個或數個直線或曲線區段所構成。每個區段的起始和結束,是由座標標示,其作用就像固定纜繩的繩栓。路徑可以是封閉的 (例如圓形);也可以是開放的,也就是有明確的端點 (例如波浪線)。
迂迴:路徑的方向 (由描繪器所解譯),可以是正向 (順時針) 或負向 (逆時針)。
GraphicsStroke:用於設定線段樣式的類別。使用類別以自己的填色屬性來指定線條樣式,是繪圖 API 增強功能的一部分,但「筆畫」不是。您可以使用 GraphicsStroke 類別動態調整線段的樣式。
Fill 物件:使用顯示類別 (例如,傳遞至繪圖命令 Graphics.drawGraphicsData() 的 flash.display.GraphicsBitmapFill 和 flash.display.GraphicsGradientFill) 所建立的物件。Fill 物件和增強的繪圖命令採用了更為物件導向的程式設計方式來複製 Graphics.beginBitmapFill() 和 Graphics.beginGradientFill()。