如何旋转图像而不使用"转换"在处理参考?

时间:2017-05-04 00:29:56

标签: rotation processing

对于我的任务,我有一个带有脸的800,800窗口,当我按下&r 39时,我需要让它旋转。我以前通过将其设为图像并使用rotate()函数来完成此操作,但我的讲师说这是不允许的。有什么方法可以做到这一点吗?

这是面部的代码

void draw() {
  stroke(255,0,0);
  fill(255,0,0);
  background(255);
  ellipse(400,headYpos,100,100); //head  
  stroke(0);
  fill(255);
  ellipse(375,rightEyeYPos,20,20); //right eye
  ellipse(425,leftEyeYPos,20,20); //left eye
  ellipse(400,mouthYpos,75,25); //mouth
  fill(0,255,0);
  ellipse(400,noseYpos,20,20); //nose  
  stroke(0);
  fill(0);
  ellipse(375, rightPupilPos, 5,5); //left pupil
  ellipse(425, leftPupilPos, 5,5); //right pupil
}

还有一个keyPressed()函数,但是到目前为止我还不知道如何继续。

1 个答案:

答案 0 :(得分:0)

我的猜测是,您应该为每次旋转存储每个形状的不同位置并使用它。

您可以使用一堆variables,或者您可以使用更复杂的内容,例如arrays甚至classes