2010-02-24 55 views
0

包含我遊戲世界中所有元素的精靈使用真實世界的米作爲距離單位,它不知道像素是什麼。然後,我將一個比例應用到這個精靈上,使它在屏幕上顯示正確。目前,我使用1米= 100像素,因此比例= 100.Flash lineStyle圓形厚度?

如果我嘗試在此sprite內繪製一條線,則會出現lineStyle(thinkness)四捨五入厚度參數。如果我指定0.5(50釐米),它總是以1像素(1釐米)繪製。如果我指定0.6,則該線條變爲100像素或1米厚。所以基本上我只能繪製1,100,200像素思維線。

我能做些什麼嗎?否則,我將不得不使用毫米等更小的單位來爲我的世界。

+0

我不確定你想讓Flash播放器做什麼,將你的像素分成多個子像素,並將線條渲染爲0.6像素厚度? – alecmce 2010-02-25 05:06:43

+0

它應該輪到最後。畢竟一行0.06是完全可能的,如果你縮放整個圖像100,因爲它應該導致一個6像素的線 – 2010-02-25 09:10:42

回答

0

lineStyle的厚度參數應該是一個範圍在0到255之間的整數。該整數是以點爲單位的直線的粗細。所以發送一個真正的值只是混淆了Flash。你必須自己做數學,然後傳遞lineStyle適當的整數值。如果您的1米= 100像素,並且合理地近似一個像素點,則需要將厚度值乘以米,然後轉換爲整數。

+0

我想除了那個或其他類似的東西之外別無他法。雖然Adobe做出了奇怪的決定,但它們指定小於1的方框或位圖沒有問題。 – 2010-02-28 12:39:08