Перейти к содержимому

Первый рисунок

Четыре строки — и на дисплее появляется прямоугольник. Без последней из них не появляется ничего

простоНужно знать: Связи и getlink, Текстовый буфер

Дисплей — отдельный блок, и до него, как до блока сообщений, нужно дотянуться связью. Программа рисует не на нём, а в буфере процессора, и только drawflush переносит накопленное на экран.

тик 0
Рисование0
rgb
Рисование1
rgb
a
Рисование2
xy
ширинавысота
Вывод рисования3
Стоп4
@counter0number

Нажмите «пуск». На дисплее появится оранжевый прямоугольник на сером фоне — четыре строки, и каждая делает ровно одно.

draw clear 40 40 50
draw color 255 180 60 255
draw rect 20 20 60 40
drawflush display1
Строка Что делает
clear заливает весь дисплей цветом: три поля — красный, зелёный, синий
color выбирает цвет для того, что нарисуют дальше; четвёртое поле — непрозрачность
rect заливает прямоугольник: угол x, y, потом ширина и высота
drawflush отдаёт накопленное дисплею

Цвет держится до следующего color: он не привязан к фигуре, а просто становится текущим. Поэтому две фигуры одного цвета — это color один раз и две команды рисования.

Координаты считаются от левого нижнего угла

Заголовок раздела «Координаты считаются от левого нижнего угла»

У большого дисплея сторона 176 точек, значит 0 0 — левый нижний угол, а 175 175 — правый верхний. Ось Y растёт вверх.

draw rect 20 20 60 40

Это прямоугольник шириной 60 и высотой 40, у которого левый нижний угол стоит в точке 20 20. Не центр — именно угол.

тик 0
Рисование0
rgb
Рисование1
rgb
a
Рисование2
xy
ширинавысота
Стоп3
@counter0number

Та же программа без последней строки. Нажмите «пуск» — дисплей останется тёмным, хотя все три команды выполняются исправно: они лежат в буфере процессора и ждут отправки.

Дисплей помнит нарисованное. Никакого «кадра» у него нет: не нарисовали заново — осталось старое. Поэтому программа, которая рисует движущуюся стрелку, начинает итерацию с clear — иначе прошлые стрелки останутся на своих местах.

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.