
TIGR เป็นไลบรารีกราฟิกข้ามแพลตฟอร์มเล็ก ๆ ให้บริการ API แบบครบวงจรสำหรับ Windows, MacOS, Linux, iOS และ Android
Core ของ 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 (ไม่มีสิ่งใดเป็นแอพ Source Source File Android) จึงจำเป็นต้องใช้ wrapper ขนาดเล็กรอบ TIGR ยัง - TIGR API ยังคงเหมือนเดิม!
เพื่อให้ TIGR มีขนาดเล็กและมุ่งเน้นอย่างที่เป็นอยู่เสื้อคลุม Android อาศัยอยู่ใน repo แยกต่างหาก
ในการเริ่มต้น Android ตรงไปที่ Timogr repo และดำเนินการต่อที่นั่น
บน iOS TIGR ถูกนำมาใช้เป็นตัวแทนแอพซึ่งสามารถใช้ในแอพของคุณด้วยรหัสเพียงไม่กี่บรรทัด
การสร้างแอพ iOS มักจะต้องใช้การซ่อมแซมใน Xcode เพียงเล็กน้อยเพื่อให้ได้และทำงาน ในการตื่นขึ้นมา อย่างรวดเร็ว มีโครงการเริ่มต้น iOS ที่มีห่วงโซ่เครื่องมือที่ใช้คำสั่งอย่างสมบูรณ์และการกำหนดค่ารหัส VS สำหรับการดีบัก
หากต้องการเริ่มต้นบน iOS ให้ตรงไปที่ Timogrios repo และดำเนินการต่อที่นั่น
หมายเหตุ: TIGR รวมอยู่ใน Timogr และ Timogrios ไม่จำเป็นต้องติดตั้ง TIGR แยกกัน
TIGR มาพร้อมกับตัวอักษรบิตแมปในตัวเข้าถึงได้โดยตัวแปร tfont แบบอักษรที่กำหนดเองสามารถโหลดได้จากบิตแมปโดยใช้ tigrLoadFont บิตแมปแบบอักษรมีแถวของอักขระคั่นด้วยเส้นขอบสีเดียวกัน TIGR สันนิษฐานว่าเส้นขอบใช้สีเดียวกับพิกเซลซ้ายบนในบิตแมป ตัวละครแต่ละตัวจะถูกวาดเป็นสีขาวบนพื้นหลังโปร่งใสเพื่อให้ย้อมสี
ใช้เครื่องมือ TIGRFONT เพื่อสร้างแบบอักษรบิตแมปของคุณเองจากไฟล์ฟอนต์ TTF หรือ BDF
เนื่องจาก TIGR เวอร์ชัน 3.1 รองรับแผ่นฟอนต์ที่เข้ารหัสแบบ Unicode ทำให้สามารถทำให้ร่ายมนตร์ใด ๆ ในแบบอักษรของคุณได้ ข้อความยังคงเป็นเพียงการแสดงผล LTR
TIGR ใช้ pixel shader ในตัวซึ่งให้เอฟเฟกต์สต็อกสองสามอย่างที่ควบคุมโดย tigrSetPostFX เอฟเฟกต์สต็อกเหล่านี้สามารถแทนที่ได้โดยการโทร tigrSetPostShader ด้วย shader ที่กำหนดเอง shader ที่กำหนดเองอยู่ในรูปแบบของฟังก์ชั่น shader: void fxShader(out vec4 color, in vec2 uv) และสามารถเข้าถึงพารามิเตอร์สี่ตัวจาก tigrSetPostFX เป็น uniform vec4 ที่เรียกว่า parameters
ดูตัวอย่าง Shader สำหรับรายละเอียดเพิ่มเติม
บน MacOS ดูเหมือนว่าขึ้นอยู่กับรุ่น SDK และหากคุณใช้ TIGR ในโครงการ XCODE คุณต้องกำหนด OBJC_OLD_DISPATCH_PROTOTYPES เพื่อหลีกเลี่ยงปัญหากับต้นแบบ objc_msgSend