2013-03-11 114 views

回答

1

如果它是一條直線(簡單的90度轉彎),那麼精靈可能是最簡單的。

(如果你有通過HiDef輪廓,然後在着色器實現虛線,即可定製着色器是不是如果一個人守一個人的需求簡單太難了)

如果它扭曲和不規則的方式轉動,然後我會建議使用3D基元。

+0

謝謝!我不知道我怎樣才能用精靈繪製虛線。 有沒有辦法剪切一個畫出的精靈(有一條長線並相應剪輯它?) 或者我必須繪製多個精靈(每個節段一個)並重復它們(看起來像是次優?) – adrin 2013-03-12 16:22:53

+0

發生的兩個選項對我來說,有一個全白的精靈,並用間距重複繪製它......或者讓一個精靈在紋理中包含一個或多個空格,並使用設置爲包裝的紋理進行縮放。 – lzcd 2013-03-12 21:52:18

5

bitbucket上的用戶C3發佈了一個很好的工具類來創建2D基元。這些將擴展方法添加到SpriteBatch類。該庫是在這裏:https://bitbucket.org/C3/2d-xna-primitives/wiki/Home


歡迎

歡迎的2D XNA原語項目的新房,現在用在一個到位桶Mercurial庫!現在與Windows手機兼容。

函數參考

所有由該庫提供的公共方法是擴展方法,這意味着你可以通過,就好像這些方法被內置到SpriteBatch你自己的SpriteBatch比如直接訪問它們類。如果以這種方式調用方法,則可以忽略以下調用的所有的第一個參數

公共方法

DrawArc

畫圓

的DrawLine

DrawRectangle的

FillRectangle

的putpixel

0

將問題分爲兩部分。

1)定義曲線的形狀,如果不是直線。

2)沿着這條曲線,用你想要的虛線紋理創建一個三角形條。