Arduino & IoT Academy · Урок

Линии, прямоугольники и окружности

Рисуйте фигуры для создания простого интерфейса.

Урок 3 из 413 шагов

«Линии, прямоугольники и окружности» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.

За пределами текста

Один текст быстро наскучивает. Библиотека GFX также рисует фигуры, поэтому Вы можете обрамлять данные, создавать индикаторы и проектировать настоящий небольшой интерфейс. 🎨

Сетка пикселей

Каждая фигура располагается на координатной сетке. Точка (0,0) находится в левом верхнем углу; x увеличивается вправо, а y — вниз, как и у использованного Вами курсора текста.

Нарисуйте один пиксель

Самая маленькая отметка — это одна точка. drawPixel получает координаты x и y, а также цвет и включает ровно одну точку на экране.

display.drawPixel(10, 10, WHITE);

Нарисуйте линию

drawLine соединяет две точки. Укажите начальные x и y, конечные x и y, а также цвет, чтобы провести между ними прямую линию.

display.drawLine(0, 0, 127, 63, WHITE);

Нарисуйте контур прямоугольника

drawRect нужны координаты x и y верхнего левого угла, а затем ширина и высота. Функция рисует только границу — это удобно для обрамления значения или раздела.

display.drawRect(0, 0, 60, 30, WHITE);

Залейте прямоугольник

Замените вызов на fillRect с теми же аргументами, чтобы полностью закрасить прямоугольник. Заполненные полосы лежат в основе индикаторов и шкал прогресса.

display.fillRect(0, 0, 60, 30, WHITE);

Нарисуйте контур круга

drawCircle получает координаты центра x и y, а также радиус. Функция рисует кольцо, удобное для шкал, индикаторов состояния или круглых значков.

display.drawCircle(64, 32, 20, WHITE);

Залейте круг

Используйте fillCircle, чтобы получить сплошной диск. Небольшой заполненный круг создаёт понятный индикатор включённого или выключенного состояния, который легко распознать с первого взгляда.

display.fillCircle(64, 32, 5, WHITE);

Скруглённые прямоугольники

Для более мягкого вида drawRoundRect добавляет радиус скругления углов после ширины и высоты. Скруглённые блоки делают кнопки и карточки более дружелюбными.

display.drawRoundRect(0, 0, 60, 30, 8, WHITE);

Накладывайте фигуры и текст

Порядок имеет значение: фигуры, нарисованные позже, располагаются поверх предыдущих. Сначала нарисуйте заполненный блок, а затем выведите поверх него текст, чтобы получить эффект подписанного значка.

display.fillRect(0, 0, 50, 16, WHITE);
display.setTextColor(BLACK);

Затем выведите изображение на экран

Как всегда, все рисунки заполняют буфер. Завершите работу с фигурами вызовом display.display(), чтобы всё составленное изображение появилось одновременно.

display.display();

Быстрая проверка

Вы хотите показать заполненность бака сплошной полосой.

Итоги

Теперь Вы умеете рисовать пиксели, линии, прямоугольники и круги, а также накладывать фигуры на текст. Этих примитивов достаточно, чтобы создать настоящий пользовательский интерфейс.

Можно начать бесплатно

Изучай C++ с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Линии, прямоугольники и окружности» бесплатный?

Да — полный текст урока «Линии, прямоугольники и окружности» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.

Чему я научусь в уроке «Линии, прямоугольники и окружности»?

Рисуйте фигуры для создания простого интерфейса. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?

Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Линии, прямоугольники и окружности»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?

Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Подключение и инициализация OLED SSD1306
  2. Вывод текста в нескольких размерах
  3. Линии, прямоугольники и окружности
  4. Анимация столбчатой диаграммы
← Назад к Arduino & IoT Academy