切换屏幕并在Processing中显示图像

时间:2017-03-13 01:15:22

标签: processing

我正在使用Processing 3制作动画,我想知道如何顺利​​切换屏幕? 每个屏幕包含不同的图像。 另外,例如,如果我想在最后出现一个图像,我该怎么做呢,它与时间有关吗?

1 个答案:

答案 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,我们将从那里开始。祝你好运。