作者 主题: [已解决]为什么我按了键盘清空后不是画原来的图案了,只是画点了?  (阅读 3483 次)

lbjmn

  • Newbie
  • *
  • 帖子: 7
用的是2.0B8,为什么我按了键盘返回后不是画原来的图案了,只是画点了?
引用
float a = 0;
void setup(){
  size (500,500);
  smooth();
   background(255);
}

void draw() {
  if (mousePressed){
    if(mouseButton==LEFT){
      fill(255,5);
      rect(0,0,500,500);
      a +=0.2;
      translate(mouseX,mouseY);
      rotate(a);
      noFill();
      ellipse(50,0,50,50);
      ellipse(-100,0,20,20);
      fill(0);
      line(-100,0,100,0);
      line(-100,0,150,0);
      ellipse(-100,0,10,10);
    }else if(mouseButton==RIGHT){
      fill(255,10);
      rect(0,0,500,500);
      a +=0.07;
      translate(mouseX,mouseY);
      rotate(a);
      fill(0);
      line(-100,0,100,0);
      line(-100,0,155,0);
      ellipse(-50,0,5,2);
      ellipse(-100,0,2,2);
      noFill();
      ellipse(40,0,40,40);
    } 
  }else if (keyPressed) {
    fill(255);
    noStroke();
    rect (0,0,500,500);
    }
}
« 最后编辑时间: 三月 19, 2013, 08:58:35 下午 作者 vinjn »

lbjmn

  • Newbie
  • *
  • 帖子: 7
没人理我的。。。。

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
我们不是助教,白天要上班的,抽空会看

Processing 中的绘图状态都是会保留的,比如
    noStroke();
表示之后的所有操作都不画线,因此,之后的line操作都不会有效果
« 最后编辑时间: 三月 19, 2013, 12:47:57 下午 作者 vinjn »

lbjmn

  • Newbie
  • *
  • 帖子: 7
@vinjn 谢谢vinjn。。。我说错话了。。。不好意思了 :'(

Tags: