반응형

프로세싱, 창을 돌아다니는 공 예제

 

글. 오상문 sualchi@daum.net

 

 예제를 실행하면 공이 창을 튕기면서 돌아다닙니다.

 

 

 

예제 소스 코드는 다음과 같습니다.

 

// 윈도우를 돌아다니는 원 그리기 예제 

int maxX = 400;   // 윈도우 수평 크기
int maxY = 300;   // 윈도우 수직 크기
int xPos = 50;    // 원의 중심 x 좌표 
int yPos = 50;    // 원의 중심 y 좌표
int xStep = 3;    // x축 이동 간격
int yStep = 3;    // y축 이동 간격
int radius = 25;  // 원 반지름
int fillColor = 0; // 원 내부 색

 

void setup(){
  size(400, 300);  // 윈도우 크기는 400*300
}

 

void draw() {
  // 배경 지움
  background(255);  // 배경은 흰색
  // 채움 색 변경
  fill(fillColor++);
  fillColor %= 256;
  // 원 그리기
  ellipse(xPos,yPos,radius*2,radius*2);
 
  // 원 위치 변경
  xPos += xStep;
  yPos += yStep;
 
  // 윈도우 끝에 닿으면 증감값 변경
  if(xPos+radius >= maxX || xPos-radius <= 0)
    xStep = -xStep;
  if(yPos+radius >= maxY || yPos-radius <= 0)
    yStep = -yStep;
}

 

<이상>

 

반응형

+ Recent posts