Processing:Примеры/Применение функций

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

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


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


Описание[1]

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

Пример

Processing example drawtarget 1.png


  1. void setup() {
  2.   size(640, 360);
  3.   background(51);
  4.   noStroke();
  5.   noLoop();
  6. }
  7.  
  8. void draw() {
  9.   drawTarget(width*0.25, height*0.4, 200, 4);
  10.   drawTarget(width*0.5, height*0.5, 300, 10);
  11.   drawTarget(width*0.75, height*0.3, 120, 6);
  12. }
  13.  
  14. void drawTarget(float xloc, float yloc, int size, int num) {
  15.   float grayvalues = 255/num;
  16.   float steps = size/num;
  17.   for (int i = 0; i < num; i++) {
  18.     fill(i*grayvalues);
  19.     ellipse(xloc, yloc, size - i*steps, size - i*steps);
  20.   }
  21. }

См.также

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

  1. processing.org - Functions