
TIGR es una pequeña biblioteca de gráficos multiplataforma, que proporciona una API unificada para Windows, MacOS, Linux, iOS y Android.
El núcleo de TigR es una simple biblioteca de FrameBuffer. Además de eso, proporcionamos algunos ayudantes para las tareas comunes que los programas 2D generalmente necesitan:
TIGR está diseñado para ser pequeño e independiente. El ejemplo de 'Hello World' es inferior a 100kb:
| Plataforma | Tamaño |
|---|---|
| Windows x86_64 | 48k |
| Linux x86_64 | 43k |
| MacOS ARM64 | 90k |
| macOS x86_64 | 74k |
No hay bibliotecas adicionales para incluir; Todo se hornea directamente en su programa.
TIGR es libre de copiar sin restricciones; Ver Tigr.H.

Aquí hay un ejemplo de programa Hello World. Para obtener más información, solo lea TigR.H para ver las API disponibles.
#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 se suministra como un solo archivo .c y correspondiente .h.
Para usarlo, simplemente los deja directamente en su proyecto.
Debido al complejo ciclo de vida y el empaque de las aplicaciones de Android (no existe una sola aplicación de archivo fuente), se necesita un pequeño envoltorio alrededor de TIGR. Aún así, ¡la API TIGR permanece igual!
Para mantener a Tigr tan pequeño y enfocado como está, el envoltorio de Android vive en un repositorio separado.
Para comenzar con Android, diríjase al repositorio de Timogr y continúe allí.
En iOS, TIGR se implementa como un delegado de aplicaciones, que se puede usar en su aplicación con solo unas pocas líneas de código.
Construir una aplicación iOS generalmente requiere un poco de retoques en Xcode solo para ponerse en funcionamiento. Para ponerse en funcionamiento rápido , hay un proyecto de inicio de iOS con una cadena de herramientas completamente basada en línea de comandos y configuraciones de código VS para la depuración.
Para comenzar con iOS, diríjase al repositorio de Timogrios y continúe allí.
Nota: TIGR está incluido en Timogr y Timogrios, no hay necesidad de instalar TigR por separado.
TIGR viene con una fuente de mapa de bits incorporada, accedida por la variable tfont . Las fuentes personalizadas se pueden cargar desde mapas de bits utilizando tigrLoadFont . Una mapa de bits de fuente contiene filas de caracteres separados por bordes del mismo color. TIGR asume que los bordes usan el mismo color que el píxel superior izquierdo en el mapa de bits. Se supone que cada personaje se dibuja en blanco sobre un fondo transparente para hacer que el tinte funcione.
Use la herramienta TigRfont para crear sus propias fuentes de mapa de bits a partir de archivos de fuentes TTF o BDF.
Desde la versión 3.1 de TIGR, se admiten las hojas de fuentes codificadas por Unicode, lo que hace posible renderizar cualquier glifo en sus fuentes. Sin embargo, el texto todavía se presenta LTR.
TIGR utiliza un sombreador de píxel incorporado que proporciona un par de efectos de existencias controlados por tigrSetPostFX . Estos efectos de existencias pueden reemplazarse llamando tigrSetPostShader con un sombreador personalizado. El sombreador personalizado tiene la forma de una función de sombreador: void fxShader(out vec4 color, in vec2 uv) y tiene acceso a los cuatro parámetros de tigrSetPostFX como un uniform vec4 llamado parameters .
Vea el ejemplo del sombreador para obtener más detalles.
En MacOS, aparentemente dependiendo de la versión SDK y si usa TIGR en un proyecto XCode, debe definir OBJC_OLD_DISPATCH_PROTOTYPES para evitar problemas con los prototipos objc_msgSend .