도형 회전관련 질문입니다.

by 조삼모사 posted Dec 03, 2017
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

+ - Up Down Comment Print

키보드를 눌러 사각형을 회전시키고, 그 모양을 유지하고 싶은데 사라져버리네요.. 

pushMatrix와 popMatrix를 써서 그런가요? 그렇다면 이 방법 말고 다른 방법이 있는지 궁금합니다.


void draw() {
  background(255);


  noStroke();
  fill(0);
  rect(width/2, height-50, width, 100);

  noStroke();
  fill(255, 0, 0);
  ellipse(c_x, c_y, r, r);
  stroke(0);
  fill(0, 244, 0);
  ellipse(canon_x, canon_y + 80, 50, 50);

  stroke(0);
  fill(0);

  if (keyPressed) {
    if (key == 'w') {
      pushMatrix();
      translate(canon_x, canon_y);
      rotate(ang);
      ang += 0.01;
      stroke(0);
      fill(0);
      rect(0, 0, canon_w, canon_h);
      popMatrix();
    }
  }

  noStroke();
  fill(0);
  rect(width/2, height-50, width, 100);

  noStroke();
  fill(255, 0, 0);
  ellipse(c_x, c_y, r, r);
  stroke(0);
  fill(0, 244, 0);
  ellipse(canon_x, canon_y + 80, 50, 50);

  stroke(0);
  fill(0);
  rect(canon_x, canon_y, canon_w, canon_h);
}

  • profile
    smileblue 2017.12.03 21:51
    if (keyPressed) {
    if (key == 'w') {
    pushMatrix();
    translate(canon_x, canon_y);
    rotate(ang);
    ang += 0.01;
    stroke(0);
    fill(0);
    rect(0, 0, canon_w, canon_h);
    popMatrix();
    }
    }

    부분을

    pushMatrix();
    translate(canon_x, canon_y);
    rotate(ang);
    if (keyPressed) {
    if (key == 'w') {
    ang += 0.01;
    }
    }
    stroke(0);
    fill(0);
    rect(0, 0, canon_w, canon_h);
    popMatrix();

    이렇게 하면 되지 않을까요?

Articles

1 2 3 4 5 6 7 8 9 10

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5