
TIGR是一個微小的跨平台圖形庫,為Windows,MacOS,Linux,iOS和Android提供了統一的API。
Tigr的核心是一個簡單的Framebuffer庫。最重要的是,我們為2D程序通常需要的常見任務提供了一些幫助者:
TIGR設計為小而獨立。 “ Hello World”示例小於100KB:
| 平台 | 尺寸 |
|---|---|
| Windows X86_64 | 48k |
| Linux X86_64 | 43k |
| MacOS ARM64 | 90k |
| MacOS X86_64 | 74k |
沒有其他圖書館可包括;一切都融入了您的程序。
TIGR可以自由複製而無需限制;參見Tigr.H.

這是一個示例Hello World節目。有關更多信息,只需閱讀tigr.h即可查看可用的API。
#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作為單個.C和對應.H文件提供。
要使用它,只需將它們放入您的項目中即可。
由於Android應用程序的複雜生命週期和包裝(沒有單個源文件Android應用程序之類的東西),因此需要圍繞Tigr的小包裝。仍然 - TIGR API保持不變!
為了使Tigr保持較小和專注,Android包裝紙生活在單獨的存儲庫中。
要開始使用Android,請前往Timogr Repo,然後繼續。
在iOS上,TIGR被用作應用程序代表,可以在您的應用中使用幾行代碼使用。
構建iOS應用程序通常需要在Xcode中進行大量修補才能啟動和運行。為了快速啟動並運行,有一個iOS啟動器項目,具有完全基於命令的工具鏈,還有用於調試的代碼配置。
要開始iOS,請前往Timogrios Repo,然後繼續。
注意:Tigogr和Timogrios中包含TIGR,無需單獨安裝Tigr。
Tigr帶有內置位圖字體,由tfont變量訪問。可以使用tigrLoadFont從位圖中加載自定義字體。字體位圖包含一排由同一顏色邊界隔開的字符。 TIGR假設邊界使用與位圖中的左上像素相同的顏色。假定每個字符在透明背景上以白色繪製,以使著色工作。
使用TigrFont工具從TTF或BDF字體文件創建自己的位圖字體。
由於TIGR版本3.1版本,因此支持Unicode編碼的字體板,從而使您的字體中的任何字形成為可能。不過,文本仍然只是渲染的ltr。
TIGR使用內置像素著色器,可提供幾種由tigrSetPostFX控制的庫存效應。可以通過使用自定義著色器調用tigrSetPostShader來代替這些庫存效果。自定義著色器是著色器函數的形式: void fxShader(out vec4 color, in vec2 uv) ,並且可以訪問從tigrSetPostFX的四個參數作為uniform vec4 ,稱為parameters 。
有關更多詳細信息,請參見著色器示例。
在MacOS上,似乎取決於SDK版本,如果您在Xcode項目中使用TIGR,則需要定義OBJC_OLD_DISPATCH_PROTOTYPES ,以避免objc_msgSend原型問題。