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