Это расширение предоставляет набор функций для манипуляции над <canvas> игры и окном.
Размер и положение canvas'аКак вы возможно знаете, размером канваса можно управлять через tu_canvas.width\height.
Но, у оного нет свойств x\y которыми можно было бы передвигать его по странице.
Следующие функции позволяют это делать:
canvas_set_position(x, y) - передвигает канвас по странице.
window_get_width() - возвращает общую ширину страницы.
window_get_height() - возвращает общую высоту страницы.
Пример:
canvas_set_position((window_get_width() - tu_canvas.width) / 2,
(window_get_height() - tu_canvas.height) / 2); // установит канвас посредине страницы
Стиль канвасаВ некоторых случаях вам может понадобится менять стиль (style) канваса. Для этого есть функции:
canvas_set_style(key, value) - изменяет CSS свойство
canvas_get_style(key) - возвращает значение CSS свойства
Создание канвасовcanvas_create(width, height)Эта функция создает новый элемент <canvas> указанного размера, который можно использовать как поверхность.
Пример:
var canv = canvas_create(64, 64);
var ctx = tu_context; // сохраняет предыдущую цель рисования
tu_context = canv.context; // переставляет цель рисования на новый канвас
// рисуем в него оранжевый круг:
draw_set_color(255, 191, 0);
draw_set_alpha(1);
draw_circle(32, 32, 24, false);
// сбрасываем цель рисования на оригинальную
tu_context = ctx;
// заменяем первый кадр спрайта на созданный канвас
spr_player.frames[0] = canv;