Arduino:Библиотеки/TFT/PImage.width()

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

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

Проверяет ширину объекта PImage.

Синтаксис

PImage.width()

Параметры

Нет.

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

Ширину изображения в пикселях. Тип данных  int.

Пример

 1 // этот скетч-пример ищет на SD-карте файл под названием «logo.bmp»,
 2 // а затем выводит его на экран:
 3 #include <Esplora.h>
 4 #include <SD.h>
 5 #include <SPI.h>
 6 #include <TFT.h>            // библиотека для TFT-экрана Arduino
 7 
 8 #define SD_CS    8  // CS-линия для SD-карты на Esplora
 9 
10 PImage logo;
11 
12 void setup() {
13   // инициализируем экран:
14   EsploraTFT.begin();
15   // инициализируем SD-карту:
16   SD.begin(SD_CS);
17   // делаем фон черным:
18   EsploraTFT.background(0, 0, 0);
19 
20   // загружаем изображение в именованный экземпляр класса PImage: 
21   logo = EsploraTFT.loadImage("arduino.bmp");
22 
23   // если это корректный файл-изображение, включаем зеленый светодиод Esplora:
24    if (logo.isValid()) {
25        Esplora.writeGreen(255);
26   }
27   else{
28   // если файл не корректен, включаем красный светодиод Esplora:
29     Esplora.writeRed(255);
30   }
31 
32 
33 }
34 
35 void loop() {
36   // рисуем изображение в случайном месте экрана:
37   int x = random(EsploraTFT.width() - logo.width());
38   int y = random(EsploraTFT.height() - logo.height());
39   EsploraTFT.image(logo, x, y);
40   delay(1500);
41 
42 }

См.также

  1. image
  2. loadImage()
  3. isValid()
  4. PImage.height()

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