Arduino:Библиотеки/TFT/stroke(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 70: Строка 70:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}





Текущая версия от 12:27, 8 июля 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция stroke()[1]

Вызывается перед тем, как рисовать объект. Задает цвет линий и границ вокруг фигур.

Хотя сама функция ожидает, что значения для синего, зеленого и красного каналов будут 8-битными, TFT-экран Arduino с такой точностью цвета отображать не умеет. Значения для красного и синего цветов у него подогнаны под 5 бит (32 цвета), а для зеленого – под 6 бит (64 цвета).

Синтаксис

TFT.stroke(red, green ,blue)

Параметры

red  значения от «0» до «255». Тип данных  int
green  значения от «0» до «255». Тип данных  int
blue  значения от «0» до «255». Тип данных  int

Что возвращает

Ничего.

Пример

#include <SPI.h>
#include <TFT.h>            // библиотека для TFT-экрана Arduino

#define cs   10
#define dc   9
#define rst  8

TFT screen = TFT(cs, dc, rst);

void setup() {
  // инициализируем экран:
  screen.begin();

  // делаем фон черным:
  screen.background(0,0,0);

  // делаем цвет линий белым:
  screen.stroke(255,255,255);

  // рисуем в центре экрана квадрат с белым контуром:
  screen.rect(screen.width()/2+10,screen.height()/2+10,screen.width()/2-10,screen.height()/2-10);
}

void loop() {

}

См.также

  1. background()
  2. noStroke()
  3. fill()

Внешние ссылки