Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Примеры/Клавиатура

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


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


Ambox content.png Черновик


Описание[1]

Кликните на дисплейное окно Processing и начните нажимать на клавиши с буквами на клавиатуре – это начнет создавать в разных местах экрана монохромные полосы. У каждой клавиши есть уникальный идентификационный номер. Эти номера можно использовать для размещения полос и прочих фигур в пространстве.

Пример

  1. int rectWidth;
  2.    
  3. void setup() {
  4.   size(640, 360);
  5.   noStroke();
  6.   background(0);
  7.   rectWidth = width/4;
  8. }
  9.  
  10. void draw() {
  11.   // здесь выполняется ожидание нажатия клавиш и рисование полос:
  12. }
  13.  
  14. void keyPressed() {
  15.   int keyIndex = -1;
  16.   if (key >= 'A' && key <= 'Z') {
  17.     keyIndex = key - 'A';
  18.   } else if (key >= 'a' && key <= 'z') {
  19.     keyIndex = key - 'a';
  20.   }
  21.   if (keyIndex == -1) {
  22.     // если это не клавиша с буквой, очищаем экран:
  23.     background(0);
  24.   } else {
  25.     // это клавиша с буквой, закрашиваем полосу:
  26.     fill(millis() % 255);
  27.     float x = map(keyIndex, 0, 25, 0, width - rectWidth);
  28.     rect(x, 0, rectWidth, height);
  29.   }
  30. }

См.также

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

  1. processing.org - Keyboard