Processing 如何在加工过程中使用按键添加/删除形状?

Processing 如何在加工过程中使用按键添加/删除形状?,processing,ellipse,Processing,Ellipse,我想添加/删除一个椭圆使用一个按钮按下处理。我使用void key pressed()和void key released()作为键。但是如何使用if语句添加/删除椭圆呢 现在,我可以添加更多,并删除一些椭圆。例如,如果我有一个按钮,我可以按一个按钮,然后再按一个。或者按一个按钮来移除一个。但是现在我想移动这些椭圆(最大4个),为每个椭圆使用不同的关键点集。我该怎么做呢?您需要做的是在绘制椭圆时读取布尔值。如果这是真的,画出来,如果不是,不要!按键应该只是切换布尔值。像这样: boolean i

我想添加/删除一个椭圆使用一个按钮按下处理。我使用void key pressed()和void key released()作为键。但是如何使用if语句添加/删除椭圆呢


现在,我可以添加更多,并删除一些椭圆。例如,如果我有一个按钮,我可以按一个按钮,然后再按一个。或者按一个按钮来移除一个。但是现在我想移动这些椭圆(最大4个),为每个椭圆使用不同的关键点集。我该怎么做呢?

您需要做的是在绘制椭圆时读取布尔值。如果这是真的,画出来,如果不是,不要!按键应该只是切换布尔值。像这样:

boolean iShouldDrawTheEllipse = true;
void draw() {
  background(0);
  if(iShouldDrawTheEllipse) ellipse(50,50,10,10);
}
void keyPressed() {
  iShouldDrawTheEllipse = !iShouldDrawTheEllipse;
}

您可以使用一些
布尔值
s来确定必须打印哪些椭圆,哪些不需要打印

例如

然后在
void draw(void)
方法中,您可以轻松绘制椭圆:

void draw(){
  background(0);
  if(drawingFirstEllipse) ellipse(50, 50, 10, 10);
  if(drawingSecondEllipse) ellipse(50, 50, 70, 10);
  if(drawingThirdEllipse) ellipse(50, 50, 130, 10);
  if(drawingFourthEllipse) ellipse(50, 50, 190, 10);
}

我希望我现在能帮上忙,因为我可以添加更多,并删除一些椭圆。例如,如果我有一个椭圆,我可以按一个按钮,然后再按一个。或者按一个按钮删除一个。但现在我想移动这些椭圆(最多4个)为每个问题使用不同的密钥集。我如何才能做到这一点?然后请将其转化为不同的问题,并接受这一问题,如果它首先回答了您的问题!
void draw(){
  background(0);
  if(drawingFirstEllipse) ellipse(50, 50, 10, 10);
  if(drawingSecondEllipse) ellipse(50, 50, 70, 10);
  if(drawingThirdEllipse) ellipse(50, 50, 130, 10);
  if(drawingFourthEllipse) ellipse(50, 50, 190, 10);
}