正文

GDI圖形編程(11)

Windows移動(dòng)游戲開(kāi)發(fā)實(shí)戰(zhàn) 作者:(美)Adam Dawes


 

3.3.2  使用預(yù)先畫(huà)好的圖形創(chuàng)建位圖

第二種創(chuàng)建位圖的方法是使用圖形文件來(lái)加載圖像。該方法允許您使用一個(gè)帶有描述的圖形工具包來(lái)制作圖像,并將它導(dǎo)入到您的游戲中。在游戲中使用圖像比只使用線段、圓和矩形有著無(wú)法比擬的靈活性。

提示:

有很多圖形包可以用于創(chuàng)建您自己的圖形,從比較低端的Windows畫(huà)圖到像Adobe Photoshop這樣的專(zhuān)業(yè)工具包。如果您想找到一個(gè)靈活而強(qiáng)大的圖像編輯器,并且希望能夠省錢(qián),那么可以試試免費(fèi)的Paint.NET,該軟件可以從http://www.getpaint.net/上下載。

.NET CF提供了兩種不同的方法用于向Bitmap對(duì)象中加載圖形:您可以指定您想要加載的圖像的文件名,也可以提供一個(gè)包含了圖像數(shù)據(jù)的Stream對(duì)象。如果采用后者,那么數(shù)據(jù)流中應(yīng)當(dāng)包含的是一個(gè)實(shí)際圖像文件中的數(shù)據(jù),該圖像文件使用了被支持的格式。這兩種方法都支持的圖像格式有:BMP、GIF、PNG和JPG格式。

總的來(lái)說(shuō),將圖形作為資源嵌入到項(xiàng)目中,速度更快且更易用。在部署游戲時(shí)也更加簡(jiǎn)單,因?yàn)檫@樣在部署時(shí)還是只包含一個(gè)可執(zhí)行文件。只需要將圖形文件保存到設(shè)備存儲(chǔ)器中,從而不至于出現(xiàn)類(lèi)似于“圖形文件已被刪除”這樣的問(wèn)題。

1. 嵌入圖形資源

要使用此方法,首先在Visual Studio中打開(kāi)一個(gè)Windows Explorer窗口并定位到源代碼存放目錄(最便捷的方法是在某個(gè)源代碼選項(xiàng)卡上右擊,選擇Open Containing Folder菜單項(xiàng)),如圖3-10所示。

在Solution Explorer窗口中,創(chuàng)建一個(gè)名為Resources的文件夾,將圖像保存到其中。接下來(lái)返回到Visual Studio中,單擊位于Solution Explorer面板頂部的Show All Files按鈕(如圖3-11所示)。這樣就可以看到剛才創(chuàng)建的Resources目錄。單擊該文件夾旁邊的“+”號(hào)將其展開(kāi),然后右擊其中的圖形文件,選擇Include in Project菜單項(xiàng),將該文件添加到解決方案中。

添加好圖形文件后,再次單擊Show All Files按鈕將非項(xiàng)目文件隱藏。這時(shí),Resources目錄及圖形文件仍然會(huì)留在Solution Explorer樹(shù)中。

圖形已經(jīng)被添加到了解決方案中,但它還不是一個(gè)嵌入資源。為了改變?cè)撐募臓顟B(tài),在Solution Explorer窗口中選擇該圖形文件,然后查看其屬性。確保將Build Action屬性設(shè)置為Embedded Resource,并且將Copy to Output Directory選項(xiàng)設(shè)置為Do not copy,如圖3-12所示。當(dāng)項(xiàng)目編譯時(shí),該圖形文件就會(huì)包含在創(chuàng)建好的可執(zhí)行文件中。

注:以上內(nèi)容圖略,圖片內(nèi)容請(qǐng)參考原圖書(shū)


上一章目錄下一章

Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)