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

Processing:Примеры/Пуантилизм

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


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

Контакты:

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


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


Описание[1]

Код в этом скетче-примере рисует на экране точки в случайных местах, а цвет этих точек соответствует цвету пикселей, которые расположены в том же месте исходного изображения, загруженного при помощи метода loadImage(). Перемещение курсора мыши влево-вправо меняет размер точек.

Пример

  1. PImage img;
  2. int smallPoint, largePoint;
  3.  
  4. void setup() {
  5.   size(640, 360);
  6.   img = loadImage("moonwalk.jpg");
  7.   smallPoint = 4;
  8.   largePoint = 40;
  9.   imageMode(CENTER);
  10.   noStroke();
  11.   background(255);
  12. }
  13.  
  14. void draw() {
  15.   float pointillize = map(mouseX, 0, width, smallPoint, largePoint);
  16.   int x = int(random(img.width));
  17.   int y = int(random(img.height));
  18.   color pix = img.get(x, y);
  19.   fill(pix, 128);
  20.   ellipse(x, y, pointillize, pointillize);
  21. }

См.также

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

  1. processing.org - Pointillism by Daniel Shiffman