테크 지식
[커뮤니티] 프로세싱 기초 - 자주 사용하는 함수 정리
프로세싱 기초 자주 사용하는 함수 정리
프로세싱에서 자주 사용하는 기초 함수들을 한 번 살펴보자, 설명에 앞서서 프로세싱은 좌표계를 이용하고 있으며, 설명 상 약어료 W(width, 너비), H(height, 높이), X(가로좌표), Y(세로좌표)로 요약한다.
setup
처음 시작 할 때 한 번만 실행하는 것들을 모아놓는 함수이다.
setup() {}
draw
반복해서 실행 되는 것들을 모아놓는 루프 함수이다.
draw() {}
size
화면의 크기를 지정하는 함수이다.
size(W, H); // ex // size(360, 240);
background
뒷 배경 색상을 지정한다. 0~255까지의 색상 밝기로도 가능하며, RGB / 웹컬러 등으로도 가능하다.
background(color); background(webcolor); background(r, g, b); // ex // background(0); background(#000000); background(255, 255, 255);
strokeWeight
점과 선의 두께를 설정한다.
strokeWeight(size); // ex // strokeWeight(10);
stroke
점과 선의 색상 설정, 0~255 까지 색상 밝기 또는 RGB / 웹컬러 등으로 설정 할 수 있다.
stroke(color); stroke(webcolor); stroke(r, g, b); // ex // stroke(0); stroke(#000000); stroke(255, 127, 0);
point
해당 좌표에 점을 찍는다.
point(x, y); // ex // point(10, 10);
line
해당 좌표에 선을 긋는다. X1/Y1 은 첫 번째 점, X2/Y2는 두 번째 점의 위치 좌표이다.
line(x1, y1, x2, y2); // ex // line(10, 10, 50, 50);
rect
해당 좌표를 기준으로 사각형을 그린다. X/Y는 왼쪽 위의 시작 점, W/H 는 크기이다.
rect(X, Y, W, H); // ex // rect(10, 10, 50, 50);
triangle
해당 좌표들을 잇는 삼각형을 그린다.
triangle(x1, y1, x2, y2, x3, y3); // ex // triangle(50,50,0,0,100,0);
quad
해당 좌표들을 잇는 사각형을 그린다.
quad(x1, y1, x2, y2, x3, y3, x4, y4); // ex // quad(0,0,50,0,0,50,50,50);
ellipse
해당 좌표를 기준으로 원을 그린다. X/Y 는 원의 중앙 좌표이며, W/H 는 크기이다.
ellipse(x, y, w, h); // ex // ellipse(10, 10, 50, 50);
Text
X/Y 좌표에 글자를 작성한다.
text(TEXT, X, Y); // ex // text(“TEST”, 20, 20);
PImage
PNG, JPG 등 이미지 파일을 가져온다.
PImage img; img = loadImage("test.jpg"); image(img, 0, 0);
PFont
VLW 폰트 파일을 가져온다.
PFont font; font = loadFont("test.vlw"); textFont(font);
PShape
SVG 등 벡터 파일을 가져온다.
PShape svg; svg = loadShape("test.svg"); shape(test 0, 0);
Mouse Position
mouseX // 마우스 포인터의 현재 X 좌표 mouseY // 마우스 포인터의 현재 Y 좌표 pmouseX // 마우스 포인터의 이전 X 좌표 pmouseY // 마우스 포인터의 이전 Y 좌표
mousePressed
마우스 클릭 감지 함수
void mousePressed() { ... }
Mause Parameter
mouseMoved // 마우스 움직일 때 mouseDragged // 마우스 드래그 할 때 mouseWheel // 마우스 휠 움직일 때
keyPressed
키보드 입력 감지 함수이다.
void keyPressed() { ... }
KeyReleased
키보드가 띄어지면 실해되는 함수이다.
void keyReleased() { ... }
Keyboard Parameter
keyPressed // 키보드 입력 감지 key == '' // 키보드 입력 값 저장 변수 keyCode == "KEY" // Ctrl, Shift, Up, Down, Left, Right 등 특수키 입력 // ex // keyCode == CONTROL
Frame (FPS)
frameCount // 현재 프레임 번호 framerRate // 초당 프레임 개수