2017-03-13 21 views
0

処理3を使用してアニメーションを作成していますが、どのように画面をスムーズに切り替えることができますか? 各画面には異なる画像が含まれています。 また、たとえば画像を最後に表示したい場合は、どうすればいいのですか、それは時間と関係がありますか?処理中画面と表示イメージ

答えて

0

スタックオーバーフローは実際に一般的な「どのようにこれを行うのですか」型の質問には対応していません。それは具体的なものです。「私はXを試しましたが、Yは期待されましたが、代わりにZを得ました。 break your problem down into smaller stepsが必要です。あなたがしたいことを正確に特定する必要があります。画面をスムーズに切り替えるとどういう意味ですか?どの画面?この文脈でスムーズに意味することは何ですか?

しかし、私は一般的な意味で助けようとします。

まず、スケッチの状態をコードの先頭に変数として格納する必要があります。これは、表示する画面を表す一連のbooleanの値である可能性があります。次に、ディスプレイを変更するときにこれらの変数を変更する必要があります。これは、ユーザーの入力に応じて、または何らかの種類のタイマー、またはその2つの組み合わせのようにすることができます。最後に、これらの変数に基づいて各フレームを描画するだけです。ここで

は、単一の変数に非常に単純な状態を保存する例を示しますいくつかのイベント関数に変数を設定し、変数は各フレームを描画するかを把握することを使用しています。

boolean showRed = false; 

void mousePressed(){ 
    showRed = true; 
} 

void keyPressed(){ 
showRed = false; 
} 

void draw(){ 
if(showRed){ 
    background(255, 0, 0); 
} 
else{ 
    background(0); 
} 
} 

これはただでありますあなたがしなければならないものの種類を示す一般的な答え。繰り返しますが、問題をより細かく具体的なステップに分けて、次に小さなステップを1つずつ実行する必要があります。つぶれている場合は、MCVEを新しい質問に投稿してください。がんばろう。

+0

ありがとう、私はちょうど処理を学び始めましたが、役立ちますが、私はアニメーションをしていて、クリックを使わずに画面を切り替えたいと思っています。 – joe

+0

@joeアイデアは同じです。スケッチを一連の変数として表現し、必要に応じてスケッチを変更します。私の例では、クリックとキーの押下が使用されていますが、アニメーションの終わりを使って状態を変更することはできません。あなたはMCVEを組み立ててみましたか? –

関連する問題