2011-02-25 21 views
0

看起來好像即使您將Image對象的平滑屬性設置爲false,但它並不會使非90度角度上的位圖看起來光滑(jaggy =別名,與平滑邊緣相反=別名)。FlashPunk:如何在旋轉的Sprite上獲得經典的Jaggy Edge?

有什麼辦法可以達到這個目的嗎?或者我是否必須手動構建旋轉spritesheet,並自己解釋「角度到精靈指數」計算?

+0

你的意思是flash.display.Bitmap.smoothing屬性,對吧?如果是這樣,您是想在AS3中設置此屬性,還是在Flash Professional IDE中庫資源的屬性設置中設置此屬性? – TheDarkIn1978 2011-02-26 14:56:56

+0

不,在一些基於FlashPunk的遊戲中,你會注意到旋轉的精靈的邊緣保持着鋸齒狀。這與StageQuality設置爲LOW有關。 Bitmap.smoothing是一個稍微不同的選項,因爲(啓用時)它傾向於「模糊」Bitmap的所有內容,即使在旋轉,縮放或傾斜時也會給它一個精美的外觀。雖然Stage.quality和Bitmap.smoothing都是真實的,但當它變成LOW/FALSE時,它們不會對內容執行任何邊緣平滑或模糊算法,這可以讓您的精靈呈現8位風格。 – bigp 2011-02-28 13:35:16

回答

1

是否

stage.quality = StageQuality.MEDIUM;

stage.quality = StageQuality.LOW;

做什麼你想要的嗎?我很長一段時間沒有使用過它,但是在某些情況下,調整質量是一種古老的方式,可以提高性能。

+0

嗯,我會給它一個鏡頭,但我不認爲FlashPunk中的位圖處理考慮了舞臺質量,這是一個不同的主題。 – bigp 2011-02-25 15:50:28

+0

試過了,沒有做任何事情:(但是謝謝你的建議:) – bigp 2011-02-25 17:37:19

+0

stage.quality設置事物在屏幕上的渲染方式,而不是各種類的工作方式,FlashPunk將它設置爲HIGH(參見Engine.as第126行最新的tarball),你應該能夠覆蓋你的應用程序中的setStageProperties() – mpdonadio 2011-02-25 19:05:43