Processing:Примеры/Символы и строки
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Описание[1]
Тип данных char предназначен для хранения букв и символов в формате Unicode – это стандарт кодирования символов, разработанный для поддержки всего многообразия мировых языков. Символы отделяются друг от друга путем помещения в одинарные кавычки ('P').
Строка – это последовательность символов. Она отделяется от другой информации путем помещения группы символов в двойные кавычки ("Processing"). Символы и строки наиболее часто используются в методах, предназначенных для работы с клавиатурой, отображения текста на экране и загрузки изображений или файлов.
У типа данных String первая буква должна быть заглавной, потому что это сложный тип данных. String – это, по сути, класс со своими методами, и некоторые из них показаны в примере ниже. Печатаемые символы в примере ниже должны быть латинскими.
Пример
char letter;
String words = "Начинаем...";
void setup() {
size(640, 360);
// создаем шрифт:
textFont(createFont("SourceCodePro-Regular.ttf", 36));
}
void draw() {
background(0); // делаем фон черным
// рисуем букву в центре экрана:
textSize(14);
text("Кликните на программу и печатайте, чтобы добавить символ в строку", 50, 50);
text("Текущая клавиша: " + letter, 50, 70);
text("Стока состоит из " + words.length() + " символов", 50, 90);
textSize(36);
text(words, 50, 120, 540, 300);
}
void keyTyped() {
// переменная "key" всегда содержит значение клавиши,
// которая была нажата самой последней:
if ((key >= 'A' && key <= 'z') || key == ' ') {
letter = key;
words = words + key;
// пишем букву в консоль:
println(key);
}
}
{{#set: Код примера= char letter; String words = "Начинаем...";
void setup() {
size(640, 360); // создаем шрифт: textFont(createFont("SourceCodePro-Regular.ttf", 36));
}
void draw() {
background(0); // делаем фон черным
// рисуем букву в центре экрана: textSize(14); text("Кликните на программу и печатайте, чтобы добавить символ в строку", 50, 50); text("Текущая клавиша: " + letter, 50, 70); text("Стока состоит из " + words.length() + " символов", 50, 90); textSize(36); text(words, 50, 120, 540, 300);
}
void keyTyped() {
// переменная "key" всегда содержит значение клавиши, // которая была нажата самой последней: if ((key >= 'A' && key <= 'z') || key == ' ') { letter = key; words = words + key; // пишем букву в консоль: println(key); }
} }}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |
- Страницы с устаревшим атрибутом подсветки синтаксиса «enclose»
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Processing
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом