因為我很少會看到那邊,可能有些人也是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在畫出
創作者介紹
創作者 teexit1224 的頭像
teexit1224

StreamWhite

teexit1224 發表在 痞客邦 留言(0) 人氣()