繪圖 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 物件儲存繪圖方法所需的資料

  • 定義路徑,在單一作業中以程式設計方式繪製形狀

  • 定義迂迴規則,判斷重疊圖形的填色方式

  • 讀取顯示物件的向量圖像內容,例如序列化並儲存圖形資料、在執行階段產生 Sprite 工作表,或者繪製向量圖像內容的副本

  • 使用三角形和繪圖方法產生 3D 特效

重要概念與術語

下列參考清單包含您將在本章碰到的重要術語:

  • Vector:具有相同資料類型之值的陣列。Vector 物件可以儲存值的陣列,其中繪圖方法會使用這些值,透過單一命令建構線條和形狀。如需有關 Vector 物件的詳細資訊,請參閱 索引陣列

  • 路徑:路徑是由一個或數個直線或曲線區段所構成。每個區段的起始和結束,是由座標標示,其作用就像固定纜繩的繩栓。路徑可以是封閉的 (例如圓形);也可以是開放的,也就是有明確的端點 (例如波浪線)。

  • 迂迴:路徑的方向 (由描繪器所解譯),可以是正向 (順時針) 或負向 (逆時針)。

  • GraphicsStroke:用於設定線段樣式的類別。使用類別以自己的填色屬性來指定線條樣式,是繪圖 API 增強功能的一部分,但「筆畫」不是。您可以使用 GraphicsStroke 類別動態調整線段的樣式。

  • Fill 物件:使用顯示類別 (例如,傳遞至繪圖命令 Graphics.drawGraphicsData() 的 flash.display.GraphicsBitmapFill 和 flash.display.GraphicsGradientFill) 所建立的物件。Fill 物件和增強的繪圖命令採用了更為物件導向的程式設計方式來複製 Graphics.beginBitmapFill() Graphics.beginGradientFill()