【 프로세싱 기초 #8】함수 ( Function ) 만들기

Language/프로세싱 2018. 4. 25. 11:29 Posted by 엑소더스팩토리
반응형

【 프로세싱 기초 #8】 함수 ( Function ) 만들기


 프로그램에서 자주 사용되는 부분을 모듈 형태로 만들어 주어 프로그램을 간결하게 만들어 주는 것이 사용자 함수이다. 

 프로그램에 내장되어 있는 함수도 있지만 반복적으로 사용되는 부분을 직접 프로그래머가 만들어 사용하면 편리하다


▶ 문제 : 화면의 중간에 원을 그리는데, 원의 중심에서 마우스까지의 거리를 반지름으로 하는 원을 계속적으로 그려주는 프로그램을 

사용자정의 함수를 이용하여 작성하라. ( 마우스의 위치에 따라 원의 크기가 계속적으로 변경되어야 함) 


▶ 포인트 :  size(400, 400),  background(255) 로 적당히 설정.


- 원의 중심에서 마우스까지의 거리를 반지름으로 하는 원을 그리는 것.

- 원 그리기 내장함수 이용 : ellipse(x좌표, y좌표, 가로직경, 세로직경)

- 거리를 구하는 부분을 함수로 정의 할 것.   

- 원 중심에서 마우스까지의 거리(d) : 거리는 피타고라스 정리 공식을 이용하여 식을 세운다.  거리(d) : 

프로그래밍에서 은 X * X 를 하면 된다.

 거리공식에서 X 와 Y는 중심점에서의 마우스의 위치이며, 마우스가 움직임에 따라 계속 변화 됨으로, 보더 사이즈(400x400)를 파라메터를 넣어(감안하여) 작성해야 한다. 




▶ 프로그램(code) : 

 





 ▶ 코드 설명 : 

  원그리기 함수인 ellipse 와 제곱근 구하기 함수인 sqrt()는 프로세싱에서 기본 제공하는 함수이다.


- 함수의 기본 골격 설명




 ▶ 실행결과(동영상) :





▶ 코드 다운로드 

 

sketch_08_Function.pde



실습예제 2 


 ※ x,y 좌표와 직경을 입력하면 단순히 원을 그려 주는 함수를 아래 처럼 만들어 볼 수 있다. 


 void drawCircle(int x1, int y1, int diameter) {


ellipse(x1, y1, diameter, diameter);


}



▶ 프로그램(code) : 

 




▶ 실행결과(동영상) :




▶ 코드 다운로드 


sketch_08_1circle_function.pde


반응형