我正在使用Processing 3制作动画,我想知道如何顺利切换屏幕? 每个屏幕包含不同的图像。 另外,例如,如果我想在最后出现一个图像,我该怎么做呢,它与时间有关吗?
答案 0 :(得分:0)
Stack Overflow实际上并不是针对一般的“我该怎么做”这类问题而设计的。这是针对具体的“我试过X,期待Y,但得到Z而不是”类型的问题。您需要break your problem down into smaller steps,并且您需要更准确地了解您想要做什么:通过顺利切换屏幕是什么意思?什么屏幕?在这种情况下,平稳意味着什么?
但我会尝试在一般意义上提供帮助。
首先,您需要将草图的状态存储在代码顶部的变量中。这可能是一系列boolean
值,表示应显示哪个屏幕。然后,当您希望显示更改时,您需要更改这些变量:这可以响应用户输入,或者像您说的某种计时器,或两者的组合。最后,您只需要根据这些变量绘制每个帧。
这是一个将非常简单的状态存储在单个变量中的示例,在某些事件函数中设置变量,并使用该变量来确定每帧的绘制内容:
boolean showRed = false;
void mousePressed(){
showRed = true;
}
void keyPressed(){
showRed = false;
}
void draw(){
if(showRed){
background(255, 0, 0);
}
else{
background(0);
}
}
这只是向您展示您需要做的事情的一般答案。同样,您需要将问题分解为更小更具体的步骤,然后逐个采用这些较小的步骤。如果您遇到问题,请在新问题中发布MCVE,我们将从那里开始。祝你好运。