原创 SDL入門教程(三):3、視頻屬性信息(VideoInfo)

作者:龍飛3.1:獲取視頻屬性信息。 const SDL_VideoInfo *SDL_GetVideoInfo(void);         我們在前一小節中,爲了儘快實現一個SDL的運行窗口,跳過了很多細節,也留下了很多問題。其中一個

原创 SDL入門教程(四):3、SDL的軟、硬件渲染的深入試驗和分析

作者:龍飛3.1:試驗——硬件渲染下關閉雙緩存。現象:front圖片出現不斷被“撕裂”的效果。        雙緩存的概念,是在計算機速度還不足以滿足

原创 SDL入門教程(五):6、對C++異常機制的思考,代碼重寫

作者:龍飛6.1:用bool作爲命令是不是畫蛇添足了?        不知道爲什麼,我總覺得總是用if結構來調用命令讓人讀起程序來很不連貫。所以,我決

原创 SDL入門教程(五):5、本章範例的完整源代碼

作者:龍飛5.1:準備工作。一張640*480大小的bmp文件作爲背景,命名爲:bg.bmp;一張128*128大小的bmp文件作爲要在背景上移動的圖

原创 SDL入門教程(二):1、SDL的裝載,位標(flags)

 作者:龍飛1.1:SDL_Init!        我們回顧一下前面的那個小程序,所使用到的第一個SDL函數是:SDL_Init(SDL_INIT_

原创 SDL入門教程(三):1、如何實現按下ESC退出程序?

作者:龍飛1.1:遊戲中的退出習慣。        如同我們經常遇到的遊戲,一般想退出的時候,我們會習慣性的按下ESC——即使遊戲不會馬上退出,也一般

原创 SDL入門教程(五):4、讓圖片動起來!

作者:龍飛4.1:再討論簡單的SDL event響應。Uint8 *SDL_GetKeyState(int *numkeys);         要讓

原创 SDL入門教程(一):2、Visual C++ 下的安裝與設置

作者:龍飛2.1:獲得Visual C++ 2008 Express Edition。        使用盜版不是一個好習慣。與其背上賊名,我更願意放棄華麗的外表,使用樸實無華的免費軟件。你可能知道Linux和GNU,但是也許你還不知道$

原创 SDL入門教程(三):2、顯示一張BMP位圖。

 作者:龍飛2.1:準備工作。        找一張*.bmp格式的圖片。我在例子中將使用640*480大小的圖片。如果你在windows下面,你可以

原创 SDL入門教程(四):2、SDL動畫的硬件渲染(Hardware Render)

作者:龍飛2.1:需要修改的地方。        這裏,我們真正的開始使用SDL的硬件渲染。首先,我們需要設置驅動的環境(以windows爲例,我們設

原创 SDL入門教程(五):1、構建SDL screen surface類

作者:龍飛今天是元宵節,新年過去,又要開始抓緊時間奮鬥了。祝大家都能繼續追逐自己的夢想。BS的書上引過一句話,“一個人要是不耕作,就必須寫作”,所以,

原创 SDL入門教程(四):1、SDL動畫的軟件渲染(Software Render)

作者:龍飛1.1:準備工作。         準備一張640*480的bmp位圖(back.bmp)作爲背景,另外一張小一點的(比如100*100的front.bmp)作爲前景。        渲染(render)是CG術語,是將以數據結

原创 SDL入門教程(一):3、MinGW 下的安裝與設置

作者:龍飛3.1:MinGW 是什麼?        MinGW 提供了一套簡單方便的Windows下的基於GCC 程序開發環境。MinGW 收集了一系列免費的Windows 使用的頭文件和庫文件;同時整合了GNU( http://www

原创 SDL入門教程(五):7、鼠標事件演示,代碼重用

作者:龍飛7.1:演示程序源代碼        今天因爲一個網上的朋友的請求,做個一個關於鼠標事件的演示程序。實際上,可以完全用到前面我們構造的類和類

原创 SDL入門教程(五):3、對SDL_BlitSurface()的進一步討論

作者:龍飛 3.1:矩形區域SDL_Rect。 typedef struct{  Sint16 x, y;  Uint16 w, h;} SDL_Rect;         因爲顯示器通常是矩形的,所以,矩形是計算機圖形學中最基本的操作區