display — Дисплей
Основні функції для роботи з дисплеєм.
Приклад:
1display.set_cursor(0, 0);
2display.print("Hello, world!");
3
4let color = display.color565(255, 0, 0);
5display.draw_line(0, 0, 100, 100, color);
6
7let face = resources.load_image("face.bmp", display.color565(0, 0, 0));
8display.draw_image(face, 50, 80);
9
10display.fill_rect(0, 0, 100, 100, color);
11display.queue_draw();
Константи
- display.width
Ширина полотна у пікселях (
number).
- display.height
Висота полотна у пікселях (
number).
Об’єкт colors містить стандартні кольори у форматі RGB565:
colors.black,colors.white,colors.red,colors.green,colors.bluecolors.cyan,colors.magenta,colors.yellowcolors.midnight_blue,colors.orange_red
Функції
- display.color565(r, g, b)
Конвертує колір з формату RGB888 (0–255) у RGB565.
- Arguments:
r (
number()) – Червоний компонент (0–255).g (
number()) – Зелений компонент (0–255).b (
number()) – Синій компонент (0–255).
- Повертає:
Колір у форматі RGB565.
- Тип повернення:
number
- display.set_cursor(x, y)
Встановлює позицію текстового курсора.
- Arguments:
x (
number()) – Координата X.y (
number()) – Координата Y.
- display.set_font(name)
Встановлює шрифт. Доступні шрифти:
"4x6","5x7","5x8","6x12","6x13","7x13","8x13","9x15","10x20".- Arguments:
name (
string()) – Назва шрифту.
- display.set_text_size(size)
Встановлює множник розміру тексту.
- Arguments:
size (
number()) – Множник розміру.
- display.set_text_color(fg[, bg])
Встановлює колір тексту.
- Arguments:
fg (
number()) – Колір переднього плану (RGB565).bg (
number()) – (необов’язково) Колір фону (RGB565).
- display.set_text_bound(x, y, w, h)
Встановлює обмежувальний прямокутник для тексту.
- Arguments:
x (
number()) – Координата X.y (
number()) – Координата Y.w (
number()) – Ширина.h (
number()) – Висота.
- display.print(...)
Виводить текст на полотні в позиції курсора. Приймає довільну кількість аргументів (рядки або числа).
- display.fill_screen(color)
Заповнює весь екран заданим кольором.
- Arguments:
color (
number()) – Колір (RGB565).
- display.draw_pixel(x, y, color)
Малює один піксель.
- Arguments:
x (
number()) – Координата X.y (
number()) – Координата Y.color (
number()) – Колір (RGB565).
- display.draw_line(x0, y0, x1, y1, color)
Малює лінію між двома точками.
- Arguments:
x0 (
number()) – X початку.y0 (
number()) – Y початку.x1 (
number()) – X кінця.y1 (
number()) – Y кінця.color (
number()) – Колір (RGB565).
- display.draw_rect(x, y, w, h, color)
Малює контур прямокутника.
- display.fill_rect(x, y, w, h, color)
Малює заповнений прямокутник.
- display.draw_circle(x, y, r, color)
Малює контур кола.
- Arguments:
x (
number()) – Координата X центру.y (
number()) – Координата Y центру.r (
number()) – Радіус.color (
number()) – Колір (RGB565).
- display.fill_circle(x, y, r, color)
Малює заповнене коло.
- display.draw_triangle(x0, y0, x1, y1, x2, y2, color)
Малює контур трикутника.
- display.fill_triangle(x0, y0, x1, y1, x2, y2, color)
Малює заповнений трикутник.
- display.draw_ellipse(x, y, rx, ry, color)
Малює контур еліпса.
- Arguments:
x (
number()) – Координата X центру.y (
number()) – Координата Y центру.rx (
number()) – Горизонтальний радіус.ry (
number()) – Вертикальний радіус.color (
number()) – Колір (RGB565).
- display.fill_ellipse(x, y, rx, ry, color)
Малює заповнений еліпс.
- display.draw_arc(x, y, r1, r2, startAngle, endAngle, color)
Малює контур дуги.
- Arguments:
x (
number()) – Координата X центру.y (
number()) – Координата Y центру.r1 (
number()) – Внутрішній радіус.r2 (
number()) – Зовнішній радіус.startAngle (
number()) – Початковий кут.endAngle (
number()) – Кінцевий кут.color (
number()) – Колір (RGB565).
- display.fill_arc(x, y, r1, r2, startAngle, endAngle, color)
Малює заповнену дугу.
- display.draw_image(image, x, y)
Малює зображення в заданій позиції.
- Arguments:
image (
object()) – Об’єкт зображення (зresources.load_image()).x (
number()) – Координата X.y (
number()) – Координата Y.
- display.draw_image_transformed(image, x, y, transform)
Малює зображення з 2D-трансформацією.
- Arguments:
image (
object()) – Об’єкт зображення.x (
number()) – Координата X.y (
number()) – Координата Y.transform (
object()) – Об’єкт трансформації (зtransforms).
- display.queue_draw()
Надсилає вміст полотна на фізичний дисплей. Викликайте цю функцію після завершення малювання кожного кадру.