【 프로세싱 기초 #8】 함수 ( Function ) 만들기
프로그램에서 자주 사용되는 부분을 모듈 형태로 만들어 주어 프로그램을 간결하게 만들어 주는 것이 사용자 함수이다.
프로그램에 내장되어 있는 함수도 있지만 반복적으로 사용되는 부분을 직접 프로그래머가 만들어 사용하면 편리하다
▶ 문제 : 화면의 중간에 원을 그리는데, 원의 중심에서 마우스까지의 거리를 반지름으로 하는 원을 계속적으로 그려주는 프로그램을
사용자정의 함수를 이용하여 작성하라. ( 마우스의 위치에 따라 원의 크기가 계속적으로 변경되어야 함)
▶ 포인트 : size(400, 400), background(255) 로 적당히 설정.
- 원의 중심에서 마우스까지의 거리를 반지름으로 하는 원을 그리는 것.
- 원 그리기 내장함수 이용 : ellipse(x좌표, y좌표, 가로직경, 세로직경)
- 거리를 구하는 부분을 함수로 정의 할 것.
- 원 중심에서 마우스까지의 거리(d) : 거리는 피타고라스 정리 공식을 이용하여 식을 세운다. 거리(d) :
프로그래밍에서 은 X * X 를 하면 된다.
거리공식에서 X 와 Y는 중심점에서의 마우스의 위치이며, 마우스가 움직임에 따라 계속 변화 됨으로, 보더 사이즈(400x400)를 파라메터를 넣어(감안하여) 작성해야 한다.
▶ 프로그램(code) :
▶ 코드 설명 :
원그리기 함수인 ellipse 와 제곱근 구하기 함수인 sqrt()는 프로세싱에서 기본 제공하는 함수이다.
- 함수의 기본 골격 설명
▶ 실행결과(동영상) :
▶ 코드 다운로드 :
【 실습예제 2 】
※ x,y 좌표와 직경을 입력하면 단순히 원을 그려 주는 함수를 아래 처럼 만들어 볼 수 있다.
void drawCircle(int x1, int y1, int diameter) {
ellipse(x1, y1, diameter, diameter);
}
▶ 프로그램(code) :
▶ 실행결과(동영상) :
▶ 코드 다운로드 :
sketch_08_1circle_function.pde
'Language > 프로세싱' 카테고리의 다른 글
【 프로세싱 기초 #10 】선 그리기 2 (0) | 2018.05.04 |
---|---|
【 프로세싱 기초 #9】선 그리기와 배경 음영 바꾸기 (0) | 2018.04.26 |
【 프로세싱 기초 #7】프로세싱에서의 연산자 (0) | 2018.04.24 |
【 프로세싱 기초 #6】공 움직이기3 (0) | 2018.02.02 |
【 프로세싱 기초 #05 】공 움직이기 2 (0) | 2018.02.02 |