Zpět na projekty
TUIX v0.5Beta

Naposledy aktualizováno: 2026-05-20

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

FunkcePopis
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_spriteKreslí 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.