原创 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; 因爲顯示器通常是矩形的,所以,矩形是計算機圖形學中最基本的操作區