使用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单位许可。