以拼圖方式表示任意整數角度的扇形- 點擊黃色按鈕
不是所有環境都支援
繪製任意角度扇形。在不能用繪圖的方式表示任意角度扇形的時候,只好退而求其次,用扇形的圖片拼出任意"整數"角度的扇形。(動態繪圖與拼圖的效能消耗是不太一樣的。)
最簡單的方式是用一張角度為1度的單位扇形圖數個,每張圖經過適當的旋轉後,即可拼出拼出任意整數角度扇形。最多需要360張1度的單位圖(物件)才能拼出360度。
另一種方式是
1. 準備9張單位扇形圖, 角度分別是256, 128, 64, 32, 16, 8, 4, 2, 1。
2. 將整數角度化成二進位表示例如360 = 101101000,再將這9個0/1的數依序對應到這9張角度為256, 128, 64, 32, 16, 8, 4, 2, 1的單位扇形上。 (角度256, 64, 32, 8的圖為1,其他為0)
3. 當對應的值為1時,表示該單位扇形圖被使用,設定為visible並且轉到適當角度。對應值為0時表示不被使用,可設定為invisible。
這個方法需要準備9種單位扇形,但最多最多需要這9張單位圖各1張(共9張),相比上一種方法,只需要9/360 = 1/40的物件量。