SDL Guide 中文譯版(一) (轉)

worldblog發表於2007-12-15
SDL Guide 中文譯版(一) (轉)[@more@]SDL即Simple DirectMedia Layer,類似,是完整的遊戲、多開發包,但不同的是它跨越幾乎所有的平臺,有各種語言的介面,多種語言的文件,而這一切都是廣大志願者完成的。目前擴充套件部分還沒有正式的文件,以下為核心部分文件的嚮導部分。

SDL Gu

SDL嚮導中文譯版

序言

關於SDL

SDL為方便製作能跨躍、、MacOS、和BeOS平臺,使用本地高媒體介面,並且讓您可以只需使用一份級而設計。SDL是相當低層的API,但使用它可以讓你以極大的靈活性寫出完全跨平臺的。

關於SDL文件

SDLdoc專案即要重新編寫SDL文件並同步。專案組有使用SDL的志願者組成。

最新版本可在forge/">

謝啟

Sam Lantinga, slouken@libsdl.org

Martin Donlon, akawaka@skynet.ie

Mattias Engdeg?rd

Julian Peterson

Ken Jordan

Maxim Sobolev

Wesley Poole

Michael Vance

Andreas Umbach

Andreas Hofmeister


第一章 基礎

初始化

SDL由八個子組成——、CDROM、事件處理、I/O、遊戲杆、執行緒、記時器和影片。使用前必須SDL_Init或SDL_InitSubSystem初始化。SDL_Init必須早於其他所有SDL呼叫,它將自動初始化事件處理、檔案I/O和執行緒子系統,並根據引數選擇啟動其他子系統。例如,初始化預設和影片子系統:

SDL_Init(SDL_INIT_VIDEO);


初始化預設、影片和記時器子系統:

SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER);


SDL_Init對應SDL_Quit(和SDL_QuitSubSystem)。SDL_Quit關閉所有子系統,必須在程式關閉前呼叫。

除此之外,我們還必須進行錯誤處理。很多SDL返回一個值指示成功與否。例如SDL_Init失敗時返回-1。每當SDL出錯時,錯誤資訊被儲存,並可用SDL_GetError取得。

例1-1 初始化SDL

#include "SDL.h" /* All SDL App's need this */ #include int main() { printf("Initializing SDL.n"); /* Initialize defaults, Video and Audio */ if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1)) { printf("Could not initialize SDL: %s.n", SDL_GetError()); exit(-1); } printf("SDL initialized.n"); printf("Quiting SDL.n"); /* Shutdown all subsystems */ SDL_Quit(); printf("Quiting....n"); exit(0); }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993814/,如需轉載,請註明出處,否則將追究法律責任。

相關文章