Logo

Developer learning path

Processing

Работа с текстом в Processing

Работа с текстом

20

#description

Работа с текстом в Processing включает в себя создание и отображение текста, изменение его цвета, размера, шрифта, а также обрезание и вывод текста на экран в заданной области.

Для создания текста в Processing используется функция text(), которая принимает на вход строку с текстом и координаты позиции текста на экране.

Например, следующий код создаст текст на экране:

                    
void setup() {
  size(400, 400); // размер окна
}

void draw() {
  background(255); // очистка экрана
  fill(0); // цвет текста (черный)
  textSize(32); // размер шрифта
  text("Hello, world!", 50, 50); // текст на экране
}
                  

Чтобы изменить цвет текста, нужно использовать функцию fill(), а для изменения размера шрифта - textSize().

Например, следующий код создаст текст с красным цветом и увеличенным размером шрифта:

                    
void draw() {
  background(255); // очистка экрана
  fill(255, 0, 0); // цвет текста (красный)
  textSize(48); // размер шрифта
  text("Hello, world!", 50, 50); // текст на экране
}
                  

Также можно обрезать текст в заданной области на экране, используя функцию textAlign() и задавая выравнивание по левому, правому или центральному краю текста.

Например, следующий код создаст текст, выровненный по центру:

                    
void draw() {
  background(255); // очистка экрана
  fill(0); // цвет текста (черный)
  textSize(32); // размер шрифта
  textAlign(CENTER); // выравнивание по центру
  text("Hello, world!", width/2, height/2); // текст на экране
}
                  

Также можно изменять шрифты в Processing, используя функцию createFont().

Например, следующий код создаст новый шрифт и будет использовать его для текста:

                    
PFont myFont; // переменная для нового шрифта

void setup() {
  size(400, 400); // размер окна
  myFont = createFont("Arial", 32); // создание нового шрифта Arial с размером 32
}

void draw() {
  background(255); // очистка экрана
  fill(0); // цвет текста (черный)
  textSize(32); // размер шрифта
  textFont(myFont); // использование нового шрифта
  text("Hello, world!", 50, 50); // текст на экране
}
                  

В Processing также доступны функции для работы с Unicode символами и написания текста с использованием текстовых файлов.

March 27, 2023

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.