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

Processing:Примеры/Изменение масштаба

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


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

Контакты:

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


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


Описание[1]

Значения в параметрах scale() должны быть в виде десятичных дробей. К примеру, scale(2.0) увеличит масштаб объекта на 200%. Масштаб объектов всегда меняется относительно их исходной точки.

Пример

  1. float a = 0.0;
  2. float s = 0.0;
  3.  
  4. void setup() {
  5.   size(640, 360);
  6.   noStroke();
  7.   rectMode(CENTER);
  8.   frameRate(30);
  9. }
  10.  
  11. void draw() {
  12.  
  13.   background(102);
  14.  
  15.   a = a + 0.04;
  16.   s = cos(a)*2;
  17.  
  18.   translate(width/2, height/2);
  19.   scale(s);
  20.   fill(51);
  21.   rect(0, 0, 50, 50);
  22.  
  23.   translate(75, 0);
  24.   fill(255);
  25.   scale(s);
  26.   rect(0, 0, 50, 50);      
  27. }

См.также

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

  1. processing.org - Scale by Denis Grutze.