Первый рисунок
Четыре строки — и на дисплее появляется прямоугольник. Без последней из них не появляется ничего
Дисплей — отдельный блок, и до него, как до блока сообщений, нужно дотянуться связью.
Программа рисует не на нём, а в буфере процессора, и только drawflush переносит
накопленное на экран.
Нажмите «пуск». На дисплее появится оранжевый прямоугольник на сером фоне — четыре строки, и каждая делает ровно одно.
Разбор по строкам
Заголовок раздела «Разбор по строкам»draw clear 40 40 50draw color 255 180 60 255draw rect 20 20 60 40drawflush 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. Не центр — именно угол.
Без drawflush не появится ничего
Заголовок раздела «Без drawflush не появится ничего»Та же программа без последней строки. Нажмите «пуск» — дисплей останется тёмным, хотя все три команды выполняются исправно: они лежат в буфере процессора и ждут отправки.
Картинка держится, пока её не сотрут
Заголовок раздела «Картинка держится, пока её не сотрут»Дисплей помнит нарисованное. Никакого «кадра» у него нет: не нарисовали заново — осталось
старое. Поэтому программа, которая рисует движущуюся стрелку, начинает итерацию с clear —
иначе прошлые стрелки останутся на своих местах.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.