摘要:留言版的問題
因為我很少會看到那邊,可能有些人也是XD
所以我就把問題轉過來了
裡面的問題,可能你也會遇到,XNA的現成資源,怎麼用在自己的專案中?
有疑問的話可以把這邊看下去唷~PIXAMO
有關xna載GIF | |
留言時間 | March 31, 2008, 9:50 pm |
留言內容 | 我在國外XNA部落格找到一個函式庫 是專門用來做GIF動畫圖片的載入的 http://www.codeplex.com/xnagif 不過我不會自己加入,請問您知道要怎麼把這個 函式庫用在自己的遊戲專案裡面嗎. 我是用VS2005 |
我的回答,紅色部分是如何引用別人的Library的部分
這個是已經別人現成寫好的函式庫
這個專案是XNA1.0的專案,所以必須要用VS2005 EXPRESS開啟
如果用VS2005的話只可以開啟2.0的專案
所以必須要用EXPRESS開啟專案
上面的GifAnimation是別人已經寫好的引擎部分,針對播放GIF
那邊如果只是想要應用的話,TRACE那塊應該是可以直接略過
想要了解細節是可以研究一下,不過那部分在原文書比較有在講CONTENT PIPELINE
中文書就沒有特別說明那塊了,有興趣可以買原文書來看看,或是MSDN上面也有說
GIF引擎部分就不說明,大概說一下主程式的地方
----------------------------------------------------------
如果要應用該Library,在自己的專案作一些小小的設定
在Solution explorer的地方將專案打開,References這邊按下右鍵,選擇增加參考去找到GifAnimation的DLL檔案,他把他放在BIN的 RELEASE那邊有一個,我是把他複製到自己的專案底下,方便到時候知道現在用了哪些動態連結的東西
,這邊你有兩種選擇,一個是複製DLL,另一個是整 個專案COPY過去,只是F12 TRACE的時候結果是一樣的
再來在自己的專案中加入using Mahdi.Khodadadi.Xna.Graphics;這個命名空間
在類別的member field那邊宣告一個GifAnimation類別,當作載入GIF的一些資訊儲存
在LoadGraphicsContent中,這邊就可以載入GIF檔案了
gif = content.Load<GifAnimation>(""Content/Candle");
在Update的部分,他做了一些簡單的操作,可以暫停、重播的控制
Draw就將圖形畫出
這邊他的做法,應該是一張一張的將GIF畫出來,也就是他將一張GIF存成一個texture再把他畫出來的這種做法,因為詳細我沒有特別去TRACE他的Library有甚麼內容,不過應該是用這種做法,將每個畫面存成2dtexture在畫出