使用SDL2庫來構建免費的Pascal / Delphi應用程序的單元文件。
SDL2-For-Pascal存儲庫是Pascal-SDL-2-Headers存儲庫的社區維護的叉子。
只需將單元添加到您的包含路徑。您可以通過:
{$UNITPATH XXX}指令;-FuXXX命令行參數到編譯器;將sdl2單元用於主SDL2庫(應始終需要)。還提供了其他SDL2庫的單位:
sdl2_gfxsdl2_imagesdl2_mixersdl2_netsdl2_ttf 官方的SDL2-For-Pascal文檔
免費的Pascal遇到SDL
PGD SDL2論壇
如果您有任何貢獻或錯誤的文件,請隨時放下拉請請求或發送補丁。請使用GitHub問題跟踪器。
主要原則是在C標題中的名稱中盡可能緊張。這些準則旨在在該社區項目中具有更好的一致性,並使在C標頭/Pascal中找到某些代碼零件變得更加容易。隨時討論或擴展這些準則,使用問題跟踪器。
C定義(常數)和函數參數的名稱不得修改或“ pascalified” ex: SDL_INIT_VIDEO不會更改為SDLInitVideo 。
保留了與保留的關鍵詞相對應的名稱,並添加了下劃線。例如: type C函數SDL_HasEvent(Uint32 type)中的鍵入PASCAL函數中的type_ SDL_HasEvent(type_: TSDL_EventType) 。
如果原始代碼在原始代碼中使用了本機C數據類型,請使用cuint8 , cuint16 , cuint32 , cint8 ,CINT8, cint16 ,CINT16,CINT16, cint32 , cfloat等C數據類型。注意:對於FPC,您需要添加單位ctypes來使用這些C數據類型。對於Delphi,我們提供了一個臨時解決方案。 (請參閱第67期)
示例:使用cuint32 (如果在原始代碼中使用Uint32 ),而不是UInt32 , Cardinal , LongWord或DWord 。例外:替換 * PAnsiChar的*char ! (請參閱第26期)
提示:使用TSDL_Bool翻譯SDL_bool 。對於宏觀功能,請使用Boolean 。 (請參閱第30期)。
如果標識符或函數聲明消失了,請標記為deprecated 。 (請參閱第34期)
為了方便起見,我們鼓勵為任何SDL類型添加單個和雙重指針。 (請參閱第105期)
看看我們的翻譯備忘單以供參考。
版本標籤(請參閱標籤)是指帕斯卡(Pascal)而不是SDL2 library的此翻譯包SDL2的版本。
SDL2 library 2.0.14版SDL2 library的2.0.4版本是最新的您可以使用MPL許可證或具有ZLIB許可證的Pascal SDL2單位許可。