Работа с текстом в Processing
Работа с текстом
20
Работа с текстом в 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