Getting Started with Processing 공부하면서 정리한 파일 업로드
Image 추가하는 방법. 단계별로 아래와 같은 절차를 따르면 된다.
만들어진 PImage 변수에 저장된 image를 그리기 위해서는 image 함수 이용.
image(image_var, x_coord, y_coord)의 형태로 호출.
사이즈까지 지정하려면
image(image_var, x_coord, y_coord, width, height) 형태로 호출.
지원하는 형태
JPEG, PNG, GIF
Font 추가 방법.
text() 함수로 글자를 표시하면 되는데 2번째, 3번째 parameter는 각각 x, y 좌표를 의미한다.
문자의 좌표는 문자의 좌측 하단을 기준으로 함.
Shape 추가 방법 (SVG, vector file)
그리는 함수 shape는 위의 loadImage와 동일한 형태.
Frame
frameRate 함수는 초당 frame 수를 설정하기 위해 사용
(ex : frameRate(30) 은 초당 30 frame)
기본적으로 frameRate은 60이지만 draw 함수 수행시간에 따라 달라지고 frameRate에 설정되는 값은 최대값을 의미한다.
Random
random 함수는 임의의 수를 생성하는데 이용되고 float 타입으로 return.
두 개의 인자로 생성되는 수의 범위 지정 가능
Timer
millis 함수는 프로그램 시작과 동시에 흘러가는 ms 단위의 count 값을 돌려주는데 이를 이용해서 timer 처럼 사용 가능
Circular
sine, cosine 연산을 위한 sin, cos 함수가 제공되며 인자는 radian, 리턴은 float 형태.
Translate, Rotate, Scale
좌표계 자체를 이동시키는 translate (인자는 x, y 이동하는 값)
회전 시키는 rotate (인자는 radian)
scaling을 위한 scale 함수 제공
Ch.8 부터 Ch.10 까지는 각각 함수, 객체, 배열 생성과 사용에 대한 내용이 기술되어 있는데 기본 java 문법과 동일하다.
Ch.11에서 다루고 있는 확장에 대한 내용은 다른 library들을 사용하는 방법들에 대해 설명.
Download 가능한 library 경로
http://processing.org/reference/libraries
download 후 processing menu에서 import해 사용
3D
3D를 사용하기 위해서는 사용할 renderer를 선택해줘야 하며 z 좌표에 대한 값도 모든 함수에 추가된다.
화면 크기를 결정할 때 호출하는 size 함수에서 renderer를 선택한다.
(ex : size(440, 220, OPENGL)은 440x220 사이즈의 화면에서 OpenGL을 사용)