프로세싱 이전 마우스 좌표를 이용한 선그리기

이전 마우스 좌표 pmouseX, pmouseY



소스스케치

-------------------------------------------------------------------------

void setup() {

  size(480, 360);

  background(255);

}


void draw() {

  //background(255);      // 이곳에서 반복적으로 배경색을 채운다면 

//선을 그리는 것이 아닌 점 찍을것임

//마치 마우스에 점이 따라다니는 것처럼 보임.

  stroke(mouseY,mouseX,abs(mouseX-mouseY));     // 선색주기

  strokeWeight(5);                                                   // 선 두께

  line(pmouseX, pmouseY, mouseX, mouseY);          // 이전 마우스좌표에서 현재마우스좌표로선그리기

}


-----------------------------------------------------------------------------


적용영상



darw() 안에 background(255)를 쓸경우 적용영상



프로세싱 레퍼런스 http://processing.org/reference/


pmouseX
pmouseY


마우스를 따라다니는 사각형


소스스케치

-------------------------------------------------------------------------------

void setup() {

  size(480, 320);

}


void draw() {

  background(255);         // 반복적으로 바탕색을 채움 이전 사각형은 지워짐.

  noStroke();

  fill(abs(mouseX-20),abs(mouseY-20),abs(mouseX-mouseY));  

                                   //마우스 위치에 따라 색상값지정

  rect(mouseX, mouseY, 50, 50);   

                                   //마우스 좌표를 시작점으로 가로세로 50x50 픽셀(?)의 사각형

}

-------------------------------------------------------------------------------


동작화면


프로세싱 선그리기(재귀함수)


-------------------------------------------------------------------

int a = 20;


void setup() {

  size(480, 320);

}


void draw() {

  background(255);

  stroke(255-a,a*1.7,(a*17)/2);    // 선에 색 변활를 주기위함.

  draw_line(10);

  a = a+2;

  if (a>255){a = 0;}

}



void draw_line(int i) {

  if (i <= 0) {     // 함수를 빠져나오기 위한 조건

    return;

  }

  line(0, 0, width/i, height);

  draw_line(i - 1);      //자신의 함수를 다시 호출

}

-------------------------------------------------------------------


결과화면


+ Recent posts