Processing 使图像在X秒后消失(处理)

Processing 使图像在X秒后消失(处理),processing,Processing,我目前正在做一个项目,我想在3秒钟后弹出一个图像。一旦该图像弹出,用户必须单击该图像以弹出“完成”图像,该图像将在3秒钟后自动消失 除了消失的那部分,我的大部分都在工作。有没有人知道我如何计时图像在3秒钟后消失 PImage医学; PImage medicD; 浮动时间; 浮动起始时间; 最终整数=3000; 最终整数显示时间=3000; 布尔showimage=true; 布尔showclock=true; 布尔值showmagedone=true; 布尔运算; 时钟; 无效设置(){ 规模(

我目前正在做一个项目,我想在3秒钟后弹出一个图像。一旦该图像弹出,用户必须单击该图像以弹出“完成”图像,该图像将在3秒钟后自动消失

除了消失的那部分,我的大部分都在工作。有没有人知道我如何计时图像在3秒钟后消失

PImage医学;
PImage medicD;
浮动时间;
浮动起始时间;
最终整数=3000;
最终整数显示时间=3000;
布尔showimage=true;
布尔showclock=true;
布尔值showmagedone=true;
布尔运算;
时钟;
无效设置(){
规模(108011920);
medic=loadImage(“medic.png”);
medicD=loadImage(“medicD.png”);
时钟=新时钟(宽/2,高/2);
时间=毫秒();
} 
作废提款(){
背景(0);
图像模式(中心);
if(showclock)clock.display();
if(showimage&&millis()-time>waitpopup){
图像(medic,宽度/2,高度/2540540);
}if(hasClicked==true){
showimage=false;
图像(medicD,宽/2,高/2540540);
}如果(毫秒()>开始时间+显示持续时间){
showmagedone=false;
}     
}
void mousePressed(){
hasClicked=true;
开始时间=时间;
}

您可以使用
millis()
函数或
frameCount
变量来检查经过的时间,然后在X秒或X帧后执行操作

您已经在使用
showmagedone
变量进行一些工作,但是您需要使用该变量有条件地绘制图像

我建议你去做这件事。这里有一个例子:

int点击框;
布尔开=假;
int持续时间=60;
作废提款(){
如果(打开){
背景(255);
如果(帧数>单击帧+持续时间){
开=假;
}
}
否则{
背景(0);
}
}
void mousePressed(){
clickedFrame=帧数;
开=真;
}
此代码在用户单击鼠标时显示一秒钟的白色背景。您需要对图像执行类似的操作

相关职位:

有关更多信息,请咨询


如果你仍然无法让它工作,请在一个新问题中发布一个(不是你的完整项目!),我们将从那里开始。祝您好运。

时间到期时,您似乎已经在设置
showmagedone
。但是你从未使用过这个变量?我明白了,我怎样才能将
showmagedone
showmagedone
链接到
medic
medicD