2018년 3월 30일 금요일

[프로세싱] 프로세싱에서 함수 사용하기.

함수를 사용하는 이유가 뭘까?

복잡한 프로젝트를 살펴보면, 수백 줄의 코드는 기본이다. 함수는 프로그램의 일부분을 취해서 더 작은 부분으로 나눠 코드를 더 잘 읽고 고치기 쉽도록 하는 방법이다.

함수 정의하기

함수 정의(선언)는 세 부분으로 나뉜다.
- 반환값
- 함수 이름
- 인자

함수의 정의는 다음처럼 생겼다.
void drawBlackCircle() {
  fill(0);
  ellipse(50,50,20,20);
}
이제 함수를 호출해보자.
void draw() {
  background(255);
  drawBlackCircle();
}

함수에 파라미터 값을 준다면, 호출할 때 파라미터 값을 수정해서 나타낼 수 있다.

아래의 코드는 파라미터의 값에 따라 모양이 달라지는 태양을 그리는 함수이다.



/*
This function’s effect is drawing sun.
x,y : location of sun
size : size of sun
line : length of sun's light (small value means long length)
weight : strokeweight of sun's light
*/
void drawSun(int x, int y, int size, int line, int weight) {
  fill(255, 0, 0);
  stroke(255, 100, 0, 80);
  strokeWeight(weight);
  for (int i=width/2-line; i<=width/2+line; i++) {
    stroke(255, 100, 0, 70);
    line(x, y, i, random(height/2-line, height/2+line));
  }
  ellipse(x, y, size, size);
}
void setup() {
  background(0);
  size(1000, 800);
  drawSun(width/2, height/2, 300, 300, 5);
}
void draw() {
}

이처럼 함수에 파라미터를 주어서, 파라미터 값만 변경시키고 함수를 호출하면, 코드를 간략하게 표현할 수 있다.

댓글 없음:

댓글 쓰기