Уроки · 41
Прямоугольник
У draw_circle было три числа и цвет: x, y и радиус. У
прямоугольника формы больше, чем у круга — одного числа мало, чтобы
описать и ширину, и высоту. Поэтому у draw_rectangle четыре числа:
draw_rectangle(x, y, width, height, YELLOW);x и y — это не центр, как у круга, а левый верхний угол
прямоугольника, та же точка отсчёта, что и в уроке «Координаты».
От неё прямоугольник тянется на width пикселей вправо и на height
пикселей вниз.
Попробуй сам
Заголовок раздела «Попробуй сам»Меняй x, y, width и height — прямоугольник подстраивается под все четыре
сразу, а код ниже показывает, как это записать в Rust:
use macroquad::prelude::*;
#[macroquad::main("Прямоугольник")]async fn main() { loop { clear_background(BLACK);
// Прямоугольник левым верхним углом в (x, y), размером w на h. draw_rectangle(400.0, 300.0, 600.0, 400.0, YELLOW);
next_frame().await; }}Что здесь происходит
Заголовок раздела «Что здесь происходит»x,y— левый верхний угол прямоугольника, а не центр: если поставитьxиyв0, прямоугольник упрётся в левый верхний угол экрана, а не окажется по центру.width— на сколько пикселей прямоугольник тянется вправо отx.height— на сколько пикселей он тянется вниз отy, в ту же сторону, что растёт осьy(как в уроке «Координаты»).- Поставь
widthиheightразными — например,widthпобольше,heightпоменьше — получится не квадрат, а вытянутый прямоугольник: форму задают именно два разных числа, а не одно, как радиус у круга.