2017-03-13 30 views
0

我正在使用處理3製作動畫,我想知道如何才能平滑地切換屏幕?每個屏幕包含不同的圖像。 另外,例如,如果我想要一個圖像出現在最後,我該怎麼做,是否與時間有關?切換屏幕和處理中的顯示圖像

回答

0

堆棧溢出不是真的爲一般的「我該怎麼做」類型的問題而設計的。這是針對具體的「我試過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,我們將從此處繼續。祝你好運。

+0

謝謝,我剛開始學習處理,這有幫助,但我正在做一個動畫,並希望切換屏幕,而不使用任何點擊,你能爲此提供一些幫助嗎? – joe

+0

@joe這個想法是一樣的。您將草圖表示爲一系列變量,並隨時更改它們。我的例子使用點擊和按鍵,但是沒有任何東西阻止你使用動畫結束來改變狀態。你有沒有試過把一個MCVE放在一起? –