Einheitsdateien zum Erstellen kostenloser Pascal / Delphi -Anwendungen mit der SDL2 -Bibliothek.
Das SDL2-für-Pascal-Repository ist eine von der Gemeinde gepflegte Gabel des Pascal-SDL-2-Header-Repositorys.
Fügen Sie einfach die Einheiten zu Ihrem Pfad hinzu. Sie können dies erreichen von:
{$UNITPATH XXX} -Grichtlinie in Ihrem Quellcode;-FuXXX -Befehls zum Compiler; Verwenden Sie die sdl2 -Einheit für die Hauptbibliothek SDL2 (sollte immer benötigt werden). Einheiten für die anderen SDL2 -Bibliotheken werden ebenfalls bereitgestellt:
sdl2_gfxsdl2_imagesdl2_mixersdl2_netsdl2_ttf Offizielle SDL2-für-Pascal-Dokumentation
Kostenloser Pascal trifft SDL
PGD SDL2 -Forum
Wenn Sie Beiträge oder Bugfixes haben, können Sie eine Pull -Anfrage fallen oder einen Patch einsenden. Bitte verwenden Sie den GitHub -Ausgabe -Tracker.
Das Hauptprinzip besteht darin, bei den Namen der C -Header so eng wie möglich zu bleiben. Diese Richtlinien zielen darauf ab, in diesem Community -Projekt eine bessere Konsistenz zu haben und es einfacher zu machen, bestimmte Code -Teile in den C -Headern/Pascal zu finden. Fühlen Sie sich frei, diese Richtlinien zu diskutieren oder zu erweitern, und verwenden Sie den Issue Tracker.
Namen von C -Definieren (Konstanten) und Funktionsparameter dürfen nicht geändert oder "pascalifiziert" ex: SDL_INIT_VIDEO ändert sich nicht in SDLInitVideo .
Namen, die reservierten Schlüsselwörtern entsprechen, werden aufbewahrt und ein Unterstrich wird hinzugefügt. EX.: type die C -Funktion SDL_HasEvent(Uint32 type) ein in type_ in pascal function SDL_HasEvent(type_: TSDL_EventType) .
Verwenden Sie C -Datentypen wie cuint8 , cuint16 , cuint32 , cint8 , cint16 , cint32 , cfloat usw., wenn native C -Datentypen im Originalcode verwendet werden. HINWEIS: Für FPC müssen Sie die Einheit ctypes hinzufügen, um diese C -Datentypen zu verwenden. Für Delphi haben wir eine vorübergehende Lösung. (Siehe Ausgabe Nr. 67)
Beispiel: Verwenden Sie cuint32 (wenn Uint32 im Originalcode verwendet wird) anstelle von UInt32 , Cardinal , LongWord oder DWord . Ausnahme: Ersetzen Sie *char von PAnsiChar ! (Siehe Ausgabe Nr. 26)
Hinweis: Verwenden Sie TSDL_Bool , um SDL_bool zu übersetzen. Für Makrofunktionen verwenden Sie Boolean . (Siehe Ausgabe Nr. 30).
Wenn eine Kennung oder eine Funktionserklärung verschwunden ist, markieren Sie sie als deprecated . (Siehe Ausgabe Nr. 34)
Wir ermutigen zur Einfachheit, einzelne und doppelte Zeiger für jeden SDL -Typ hinzuzufügen. (Siehe Ausgabe Nr. 105)
Schauen Sie sich unser Übersetzungs -Cheat -Blatt als Referenz an.
Das Versions -Tag (siehe Tags) bezieht sich auf die Version dieses Übersetzungspakets SDL2 für Pascal, nicht auf die SDL2 library .
SDL2 library auf dem neuesten StandSDL2 library lose auf dem neuesten Stand Sie können die Pascal SDL2 -Einheiten entweder mit der MPL -Lizenz oder mit der ZLIB -Lizenz lizenzieren.