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

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

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


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

Контакты:

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


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


scale() [1]

PShape

Обозначение

scale()

Описание

Увеличивает/уменьшает размер фигуры, увеличивая/уменьшая расстояние между вершинами. Фигуры всегда масштабируются относительно размера своей исходной невидимой рамки. Значение для увеличения/уменьшения масштаба задается в виде десятичной дроби. К примеру, если вызвать scale(2.0), это увеличит масштаб фигуры на 200%. Последующие вызовы метода умножают его эффект. К примеру, если вызвать scale(2.0), а затем scale(1.5), это равнозначно scale(3.0). Трансформация применяется напрямую к фигуре и не обновляется при помощи метода draw().

Чтобы использовать метод scale() с параметром z, в коде также потребуется метод size() с параметром P3D.

Синтаксис

sh.scale(s)
sh.scale(x, y)
sh.scale(x, y, z)

Параметры

sh – фигура, масштаб которой нужно увеличить; любая переменная типа PShape. Тип данных – PShape
s – значение, на которое нужно увеличить масштаб фигуры. Тип данных – float
x – значение, на которое нужно увеличить масштаб фигуры по оси X. Тип данных – float
y – значение, на которое нужно увеличить масштаб фигуры по оси Y. Тип данных – float
z – значение, на которое нужно увеличить масштаб фигуры по оси Z. Тип данных – float

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

void

Пример

  1. PShape s;
  2.  
  3. void setup() {
  4.   s = loadShape("bot.svg");
  5. }
  6.  
  7. void draw() {
  8.   background(204);
  9.   shape(s);
  10. }
  11.  
  12. void mousePressed() {
  13.   // уменьшаем масштаб фигуры на 10% с каждым нажатием на мышку:
  14.   s.scale(0.9);  
  15. }

См.также

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

  1. processing.org - scale()