Работа с пикселями и цветами

Метод lcd.setpixel позволяет задать цвет одного пикселя. Метод принимает 16-битное цветовое слово, и его интерпретация зависит от контроллера/панели (см. Свойства контроллера). В следующем примере определяется нужное значение зелёного цвета, и в середине дисплея ставится одна зелёная точка:

Dim color_green As word
...
lcd_green=val("&b"+strgen(lcd.greenbits/&hFF,"1")+strgen(lcd.greenbits And &hFF,"0"))
lcd.setpixel(lcd_green,lcd.width/2,lcd.height/2)

lcd.setpixel - единственный метод, который принимает цвет напрямую. Все остальные методы опираются на два свойства цвета: lcd.forecolor и lcd.backcolor. Каждое свойство - 16-битное значение, такое же, как у lcd.setpixel. Forecolor - это цвет «пера», которым рисуют, а backcolor - цвет фона. В следующем примере для lcd.forecolor задаётся самый яркий из доступных цветов, а для lcd.backcolor - самый тёмный:

lcd.forecolor=&hFFFF
lcd.backcolor=0

Для вывода данных на экран есть следующие методы, и все они используют lcd.forecolor и, где нужно, lcd.backcolor:

  • lcd.line, lcd.verline, lcd.horline - линия рисуется цветом forecolor.
  • lcd.rectangle - граница рисуется цветом forecolor, внутренняя область прямоугольника не заливается.
  • lcd.filledrectangle - граница рисуется цветом forecolor, а внутренняя область заливается цветом backcolor.
  • lcd.fill - вся область заливается цветом forecolor.
  • lcd.print и lcd.printaligned - выводят текст: каждая «включённая» точка каждого символа отображается цветом forecolor, а каждая «выключенная» - цветом backcolor.

Эти методы подробнее рассматриваются в следующих двух разделах - Линии, прямоугольники и заливки и Работа с текстом.

Исходный материал Tibbo обновлён 3 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке