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

Processing:Примеры/Массив

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


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

Контакты:

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


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


Описание[1]

Массив – это список данных. Каждый элемент массива имеет индекс, с помощью которого определяется позиция этого элемента в массиве. В массиве отчет позиций ведется с нуля, и это значит, что первый элемент массива будет иметь индекс [0], второй – [1] и так далее. В примере ниже создается массив под названием coswave, наполненный косинусными значениями. На экране эти данные показываются тремя разными способами.

Пример

  1. float[] coswave;
  2.  
  3. void setup() {
  4.   size(640, 360);
  5.   coswave = new float[width];
  6.   for (int i = 0; i < width; i++) {
  7.     float amount = map(i, 0, width, 0, PI);
  8.     coswave[i] = abs(cos(amount));
  9.   }
  10.   background(255);
  11.   noLoop();
  12. }
  13.  
  14. void draw() {
  15.  
  16.   int y1 = 0;
  17.   int y2 = height/3;
  18.   for (int i = 0; i < width; i++) {
  19.     stroke(coswave[i]*255);
  20.     line(i, y1, i, y2);
  21.   }
  22.  
  23.   y1 = y2;
  24.   y2 = y1 + y1;
  25.   for (int i = 0; i < width; i++) {
  26.     stroke(coswave[i]*255 / 4);
  27.     line(i, y1, i, y2);
  28.   }
  29.  
  30.   y1 = y2;
  31.   y2 = height;
  32.   for (int i = 0; i < width; i++) {
  33.     stroke(255 - coswave[i]*255);
  34.     line(i, y1, i, y2);
  35.   }
  36.  
  37. }

См.также

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

  1. processing.org - Array