Линии, прямоугольники и окружности
Рисуйте фигуры для создания простого интерфейса.
«Линии, прямоугольники и окружности» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Подключение и инициализация OLED SSD1306
- Вывод текста в нескольких размерах
- Линии, прямоугольники и окружности
- Анимация столбчатой диаграммы