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

Уроки · 41

Прямоугольник

У draw_circle было три числа и цвет: x, y и радиус. У прямоугольника формы больше, чем у круга — одного числа мало, чтобы описать и ширину, и высоту. Поэтому у draw_rectangle четыре числа:

draw_rectangle(x, y, width, height, YELLOW);

x и y — это не центр, как у круга, а левый верхний угол прямоугольника, та же точка отсчёта, что и в уроке «Координаты». От неё прямоугольник тянется на width пикселей вправо и на height пикселей вниз.

Меняй x, y, width и height — прямоугольник подстраивается под все четыре сразу, а код ниже показывает, как это записать в Rust:

src/main.rs
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 поменьше — получится не квадрат, а вытянутый прямоугольник: форму задают именно два разных числа, а не одно, как радиус у круга.