
TIGR هي مكتبة رسومات صغيرة منصة ، توفر واجهة برمجة تطبيقات موحدة لنظام التشغيل Windows و MacOS و Linux و iOS و Android.
Tigr's Core هي مكتبة FrameBuffer بسيطة. علاوة على ذلك ، نقدم بعض المساعدين للمهام المشتركة التي تحتاجها البرامج ثنائية الأبعاد عمومًا:
تم تصميم Tigr ليكون صغيرًا ومستقلًا. مثال "Hello World" أقل من 100 كيلو بايت:
| منصة | مقاس |
|---|---|
| Windows x86_64 | 48 كيلو |
| Linux X86_64 | 43K |
| Macos ARM64 | 90K |
| MacOS X86_64 | 74k |
لا توجد مكتبات إضافية لتضمينها ؛ كل شيء مخبوز في برنامجك.
Tigr مجاني في النسخ بدون قيود ؛ انظر Tigr.H.

إليك مثال على برنامج Hello World. لمزيد من المعلومات ، ما عليك سوى قراءة Tigr.h لمشاهدة واجهات برمجة التطبيقات المتاحة.
#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 Source File واحد) ، هناك حاجة إلى غلاف صغير حول Tigr. لا يزال - API TIGR يبقى كما هو!
للحفاظ على TIGR صغيرًا ومركّزًا كما هو ، يعيش Writroid Wrapper في ريبو منفصل.
للبدء في Android ، توجه إلى Timogr Repo والاستمرار هناك.
على iOS ، يتم تنفيذ TIGR كمندوب للتطبيق ، والذي يمكن استخدامه في تطبيقك مع بضعة أسطر من التعليمات البرمجية.
يتطلب إنشاء تطبيق iOS عادةً الكثير من العبث في Xcode فقط للاستعداد والتشغيل. للحصول على ما يصل سريعًا ، يوجد مشروع لبداية iOS مع سلسلة أدوات قائمة على سطر الأوامر بالكامل ، وتكوينات VS Code للتصحيح.
للبدء في نظام التشغيل iOS ، توجه إلى Timogris Repo والاستمرار هناك.
ملاحظة: يتم تضمين TIGR في Timogr و timogrios ، ليست هناك حاجة لتثبيت TIGR بشكل منفصل.
يأتي TIGR مع خط نقطية مدمج ، يمكن الوصول إليه بواسطة متغير tfont . يمكن تحميل الخطوط المخصصة من نقار الصورة النقطية باستخدام tigrLoadFont . يحتوي خطوط النقط على خطوط من الشخصيات مفصولة بنفس الحدود ذات الألوان. يفترض Tigr أن الحدود تستخدم نفس لون بكسل أعلى اليسار في صورة نقطية. من المفترض أن يتم رسم كل حرف باللون الأبيض على خلفية شفافة لجعل الصلب يعمل.
استخدم أداة Tigrfont لإنشاء خطوط Bitmap الخاصة بك من ملفات FONT TTF أو BDF.
منذ الإصدار 3.1 TIGR ، يتم دعم صفائح الخطوط المشفرة Unicode ، مما يجعل من الممكن تقديم أي رسول في خطوطك. لا يزال النص قد تم تقديم LTR ، رغم ذلك.
يستخدم TIGR تظليل بكسل مدمج يوفر بعض تأثيرات الأسهم التي يتم التحكم فيها بواسطة tigrSetPostFX . يمكن استبدال آثار الأسهم هذه عن طريق استدعاء tigrSetPostShader بتظليل مخصص. يكون التظليل المخصص في شكل وظيفة تظليل: void fxShader(out vec4 color, in vec2 uv) ولديه إمكانية الوصول إلى المعلمات الأربعة من tigrSetPostFX كـ uniform vec4 يسمى parameters .
انظر مثال التظليل لمزيد من التفاصيل.
على MacOS ، على ما يبدو اعتمادًا على إصدار SDK ، وإذا كنت تستخدم Tigr في مشروع XCode ، فأنت بحاجة إلى تحديد النماذج الأولية لـ OBJC_OLD_DISPATCH_PROTOTYPES لتجنب مشاكل objc_msgSend .