Processing:Примеры/Применение функций: различия между версиями

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


<references />
<references />
{{ads}}
 
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}
{{Навигационная таблица/Processing/Примеры}}
{{Навигационная таблица/Телепорт}}

Версия от 12:01, 20 мая 2023

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


Описание[1]

Функция drawTarget() позволяет легко рисовать много разных мишеней. Каждый вызов drawTarget() определяет положение, размер и количество колец для каждой мишени.

Пример


void setup() {
  size(640, 360);
  background(51);
  noStroke();
  noLoop();
}

void draw() {
  drawTarget(width*0.25, height*0.4, 200, 4);
  drawTarget(width*0.5, height*0.5, 300, 10);
  drawTarget(width*0.75, height*0.3, 120, 6);
}

void drawTarget(float xloc, float yloc, int size, int num) {
  float grayvalues = 255/num;
  float steps = size/num;
  for (int i = 0; i < num; i++) {
    fill(i*grayvalues);
    ellipse(xloc, yloc, size - i*steps, size - i*steps);
  }
}

{{#set: Код примера= void setup() {

 size(640, 360);
 background(51);
 noStroke();
 noLoop();

}

void draw() {

 drawTarget(width*0.25, height*0.4, 200, 4);
 drawTarget(width*0.5, height*0.5, 300, 10);
 drawTarget(width*0.75, height*0.3, 120, 6);

}

void drawTarget(float xloc, float yloc, int size, int num) {

 float grayvalues = 255/num;
 float steps = size/num;
 for (int i = 0; i < num; i++) {
   fill(i*grayvalues);
   ellipse(xloc, yloc, size - i*steps, size - i*steps);
 }

} }}

См.также

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