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

Processing:Примеры/Буквы

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


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

Контакты:

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


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


Описание[1]

Этот скетч-пример рисует буквы на экране. Для этого требуется загрузить шрифт, настроить шрифт, и лишь затем – нарисовать буквы.

Пример

  1. PFont f;
  2.  
  3. void setup() {
  4.   size(640, 360);
  5.   background(0);
  6.  
  7.   // создаем шрифт:
  8.   printArray(PFont.list());
  9.   f = createFont("SourceCodePro-Regular.ttf", 24);
  10.   textFont(f);
  11.   textAlign(CENTER, CENTER);
  12. }
  13.  
  14. void draw() {
  15.   background(0);
  16.  
  17.   // задаем отступ слева и справа:
  18.   int margin = 10;
  19.   translate(margin*4, margin*4);
  20.  
  21.   int gap = 46;
  22.   int counter = 35;
  23.  
  24.   for (int y = 0; y < height-gap; y += gap) {
  25.     for (int x = 0; x < width-gap; x += gap) {
  26.  
  27.       char letter = char(counter);
  28.      
  29.       if (letter == 'A' || letter == 'E' || letter == 'I' || letter == 'O' || letter == 'U') {
  30.         fill(255, 204, 0);
  31.       }
  32.       else {
  33.         fill(255);
  34.       }
  35.  
  36.       // рисуем букву на экране:
  37.       text(letter, x, y);
  38.  
  39.       // инкрементируем значение счетчика:
  40.       counter++;
  41.     }
  42.   }
  43. }

См.также

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

  1. processing.org - Letters