TUIX v0.5Beta
Widget Canvas
Canvas je volná kreslicí plocha pro pixelovou terminálovou grafiku. Podporuje zápis jednotlivých pixelů, čáry, obdélníky, kružnice, text, vložení raw bufferů a cachované sprity.
Vytvoření Canvasu
uid = objects.create_object(builders.CANVAS, 'Main', 0.8, 0.6, 0.2, 0.1)
canvas = objects.get_object_by_uid(uid)Kreslicí API
| Funkce | Popis |
|---|---|
| tuix_canvas_set_pixel(obj, x, y, sym, fgr, fgg, fgb, bgr, bgg, bgb) | Zapíše jeden stylovaný pixel. |
| tuix_canvas_draw_line(obj, x0, y0, x1, y1, sym, fgr, fgg, fgb, bgr, bgg, bgb) | Nakreslí čáru. |
| tuix_canvas_draw_rect(obj, x, y, w, h, sym, filled, fgr, fgg, fgb, bgr, bgg, bgb) | Nakreslí obrysový nebo vyplněný obdélník. |
| tuix_canvas_draw_circle(obj, cx, cy, radius, sym, filled, fgr, fgg, fgb, bgr, bgg, bgb) | Nakreslí obrysovou nebo vyplněnou kružnici. |
| tuix_canvas_draw_text(obj, x, y, text, fgr, fgg, fgb, bgr, bgg, bgb) | Nakreslí text na souřadnici canvasu. |
| tuix_canvas_draw_sprite / cache_sprite / draw_cached_sprite | Kreslí raw nebo cachované nativní sprite pixely. |
Příklad
objects.tuix_canvas_draw_rect(canvas, 2, 2, 20, 8, '#', 0, 120, 220, 255, 0, 0, 0)
objects.tuix_canvas_draw_line(canvas, 2, 2, 21, 9, '/', 255, 200, 80, 0, 0, 0)
objects.tuix_canvas_draw_text(canvas, 4, 4, 'TUIX', 255, 255, 255, 0, 0, 0)
engine.main_loop()Inspekce
Pro read-only diagnostiku používejte buffers.get_buffer_snapshot(...) nebo buffers.get_buffer_snapshot_by_uid(...). V novém kódu se vyhněte starším patternům s raw ukazateli na buffer.