
Tigig ist eine winzige plattformübergreifende Grafikbibliothek, die eine einheitliche API für Windows, MacOS, Linux, iOS und Android bereitstellt.
Der Kern von Tigig ist eine einfache Framebuffer -Bibliothek. Darüber hinaus bieten wir einige Helfer für die gemeinsamen Aufgaben an, die 2D -Programme im Allgemeinen benötigen:
Tigern ist so konzipiert, dass er klein und unabhängig ist. Das Beispiel "Hello World" ist weniger als 100 KB:
| Plattform | Größe |
|---|---|
| Windows x86_64 | 48k |
| Linux x86_64 | 43k |
| macOS arm64 | 90k |
| macOS x86_64 | 74K |
Es gibt keine zusätzlichen Bibliotheken, die enthalten sind; Alles wird direkt in Ihr Programm eingebunden.
Es kann kostenlos ohne Einschränkungen kopieren; Siehe Tigr.H.

Hier ist ein Beispiel für das Hello World -Programm. Weitere Informationen finden Sie in Tig.H, um die verfügbaren APIs zu sehen.
#include "tigr.h"
int main ( int argc , char * argv [])
{
Tigr * screen = tigrWindow ( 320 , 240 , "Hello" , 0 );
while (! tigrClosed ( screen ))
{
tigrClear ( screen , tigrRGB ( 0x80 , 0x90 , 0xa0 ));
tigrPrint ( screen , tfont , 120 , 110 , tigrRGB ( 0xff , 0xff , 0xff ), "Hello, world." );
tigrUpdate ( screen );
}
tigrFree ( screen );
return 0 ;
}TIGR wird als einzelne .C und eine entsprechende .H -Datei geliefert.
Um es zu verwenden, geben Sie sie einfach in Ihr Projekt ein.
Aufgrund des komplexen Lebenszyklus und der Verpackung von Android -Apps (es gibt keine einzelne Quelldatei -Android -App), wird ein winziger Wrapper um Tig -Tig benötigt. Trotzdem bleibt die Tig -API gleich!
Um Tigern so winzig und fokussiert zu halten, lebt der Android -Wrapper in einem separaten Repo.
Um mit Android zu beginnen, besuchen Sie das Timogr -Repo und fahren Sie dort fort.
Auf iOS wird TIGR als App -Delegierter implementiert, das in Ihrer App mit nur wenigen Codezeilen verwendet werden kann.
Das Erstellen einer iOS -App erfordert normalerweise einiges an Xcode, nur um das Laufen aufzustehen. Um schnell zu fahren, gibt es ein iOS-Starterprojekt mit einer vollständig Befehlslinienbasierten Tool-Kette und VS-Codekonfigurationen für das Debuggen.
Um auf iOS zu beginnen, besuchen Sie das Timogrios -Repo und fahren Sie dort fort.
HINWEIS: TIGR ist in Timogr und Timogrios enthalten. Es ist nicht erforderlich, TIGR separat zu installieren.
Tigig wird mit einer eingebauten Bitmap-Schriftart geliefert, auf die die tfont Variable zugänglich ist. Benutzerdefinierte Schriftarten können mit tigrLoadFont aus Bitmaps geladen werden. Eine Schriftart-Bitmap enthält Zeilen von Zeichen, die durch gleiche Farbgrenzen getrennt sind. Tigern geht davon aus, dass die Grenzen die gleiche Farbe wie das obere links-Pixel in der Bitmap verwenden. Es wird angenommen, dass jeder Charakter auf transparentem Hintergrund weiß gezeichnet wird, um das Tönung zu arbeiten.
Verwenden Sie das Tigrfont -Tool, um Ihre eigenen Bitmap -Schriftarten aus TTF- oder BDF -Schriftdateien zu erstellen.
Seit der TIGR-Version 3.1 werden unicode-kodierte Schriftblätter unterstützt, sodass die Glyphen in Ihren Schriftarten rendern. Der Text wird jedoch immer noch nur LTR gerendert.
Tigern verwendet einen eingebauten Pixel-Shader, der einige von tigrSetPostFX kontrollierte Aktieneffekte liefert. Diese Aktieneffekte können durch den Aufruf tigrSetPostShader mit einem benutzerdefinierten Shader ersetzt werden. Der benutzerdefinierte Shader befindet sich in Form einer Shader -Funktion: void fxShader(out vec4 color, in vec2 uv) und hat Zugriff auf die vier Parameter von tigrSetPostFX als uniform vec4 , die als parameters bezeichnet wird.
Weitere Informationen finden Sie im Shader -Beispiel.
In macOS müssen Sie anscheinend von der SDK -Version abhängig sein und wenn Sie TIGR in einem Xcode -Projekt verwenden, müssen Sie OBJC_OLD_DISPATCH_PROTOTYPES definieren, um Probleme mit objc_msgSend -Prototypen zu vermeiden.