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

Processing:Справочник языка Processing/text()

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


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

Контакты:

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


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


text() [1]

Обозначение

text()

Описание

Рисует текст на экране. В первом параметре указывается, какую информацию нужно нарисовать, а в дополнительных – позиция, на которой ее нужно нарисовать. Если вы не задали никакого шрифта с помощью метода textFont(), скетч воспользуется шрифтом, заданным по умолчанию. Кроме того, если вы не задали размер шрифта при помощи textSize(), скетч воспользуется размером шрифта, заданным по умолчанию. Цвет текста меняется с помощью метода fill(). Выравнивание текста задается методом textAlign() – с его помощью текст можно нарисовать слева, справа или по центру относительно заданных координат.

Параметры x2 и y2 задают прямоугольную область, внутри которой будет нарисован текст, но в этом случае рисуемый текст должен иметь тип String. Эти параметры интерпретируются согласно настройкам, заданным при помощи метода rectMode(). Текст, не помещающийся в прямоугольник, на экране нарисован не будет.

Обратите внимание, что Processing теперь позволяет вызвать text(), не вызывая перед этим textFont() с объектом PFont. При «голом» вызове text() в качестве шрифта будет использован стандартный готический шрифт (см. третий пример ниже).

Синтаксис

text(c, x, y)
text(c, x, y, z)
text(str, x, y)
text(chars, start, stop, x, y)
text(str, x, y, z)
text(chars, start, stop, x, y, z)
text(str, x1, y1, x2, y2)
text(num, x, y)
text(num, x, y, z)

Параметры

c – алфавитно-цифровой символ, который нужно нарисовать. Тип данных – char
x – координата X текста. Тип данных – float
y – координата Y текста. Тип данных – float
z – координата Z текста. Тип данных – float
chars – алфавитно-цифровые символы, которые нужно нарисовать. Тип данных – массив char[]
start – позиция в массиве, с которой нужно начать запись символов. Тип данных – int
stop – позиция в массиве, на которой нужно остановить запись символов. Тип данных – int
x1 – по умолчанию координата X текста; более подробно смотрите в статье о методе rectMode(). Тип данных – float
y1 – по умолчанию координата Y текста; более подробно смотрите в статье о методе rectMode(). Тип данных – float
x2 – по умолчанию ширина прямоугольника для текста; более подробно смотрите в статье о методе rectMode(). Тип данных – float
y2 – по умолчанию высота прямоугольника для текста; более подробно смотрите в статье о методе rectMode(). Тип данных – float
num – числовое значение, которое нужно нарисовать. Тип данных – int или float

Возвращаемое значение

void

Пример

№1

Processing text 0.png


  1. textSize(32);
  2. text("word", 10, 30);
  3. fill(0, 102, 153);
  4. text("word", 10, 60);
  5. fill(0, 102, 153, 51);
  6. text("word", 10, 90);

№2

Processing text 1.png


  1. size(100, 100, P3D);
  2. textSize(32);
  3. fill(0, 102, 153, 204);
  4. text("word", 12, 45, -30);  // задаем значение для оси Z
  5. text("word", 12, 60);  // значение глубины – по умолчанию,
  6.                        // потому что значение Z не задано

№3

Processing text 2.png


  1. String s = "The quick brown fox jumped over the lazy dog.";
  2.        //  "Быстрая бурая лиса перепрыгнула через ленивого пса"
  3. fill(50);
  4. text(s, 10, 10, 70, 80);  // окружаем текст рамкой

См.также

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

  1. processing.org - text()