Skip to content

2. 마우스 위치를 나타내기

마우스 위치에 가로/세로 선 그리기

실행한 모습

proc-002.pde
1
2
3
4
5
6
7
8
void setup() {
    size(640, 480);
}

void draw() {
    line(0, mouseY, width, mouseY);
    line(mouseX, 0, mouseX, height);
}
  • 프로세싱에는 시스템 정보를 알 수 있는 환경변수가 있다.
  • 이번에는 width, height, mouseX, mouseY 이렇게 4가지를 사용한다.
  • width와 height는 size()에 입력했던 가로, 세로 크기다.
  • mouseX, mouseY는 현재 마우스가 도화지 위에 위치한 좌표다.

코드 설명 - 마우스가 있는 위치에 가로, 세로 선을 그렸다. - 마우스가 이동하면 선이 계속 나타난다. - 마우스 움직임을 그림으로 나타내는 것이다. - 이미 있던 자리의 선이 그대로 있으면서 새로운 선이 그려지니 점점 화면이 꽉 차게 된다. - draw() 안에 있는 내용을 반복할 때마다 배경을 지우면 깔끔한 선이 그려진다. - 일부러 복잡한 그릴 수도 있고, 깔끔한 선분을 표현할 수도 있다.

깔끔한 그림으로 표시하기

proc-002.pde
1
2
3
4
5
6
7
8
9
void setup() {
    size(640, 480);
}

void draw() {
    background(255);
    line(0, mouseY, width, mouseY);
    line(mouseX, 0, mouseX, height);
}
  • Line 6에 있는 background(255); 문장이 배경을 흰색으로 칠한다는 것를 뜻한다.
  • 참고로 255는 흰색, 0은 검정색, 0에서 255 사이 값은 흰색과 검은색 사이의 중간값이 된다.

실행한 모습