PShape の色と不透明度を変更するコードがあり、それをデバッグしていて、すべてのメソッドが機能することを 99% 確信しています。Processing には遅延メソッドが組み込まれていないため、遅延メソッドを作成しました。デバッグしていたときに、すべての遅延呼び出しが行われた後で、想定されていたものだけが描画されることに気付きました (遅延がなくなると、PShape の最新バージョンが描画されます)。だから私は私の遅延方法を見て、それをいじりましたが、それでも正しい結果はありません. PShape が更新されない理由を説明してもらえますか?
編集* noLoop() を使用するようにという回答を受け取りました。使用方法をググったのですが、正しい場所を見つけられないようです。セットアップでフラッシュメソッドの最初の行を試しました(しかし、更新されていないライブボタンがあることに気付きました)
PShape のフラッシュを 2 回行う以下のコード:
noLoop();
root.setVal(newVal);
root.highlight(0,255,0);
root.setopacity(200);
redraw();
try {Thread.sleep((long)1500);}
catch (InterruptedException ex) {println("Error!");}
root.setopacity(0);
redraw();
try {Thread.sleep((long)1500);}
catch (InterruptedException ex) {println("Error!");}
root.setopacity(200);
root.clearHL();//just to make sure I repeated these methods
root.highlight(0,255,0);
redraw();
try {Thread.sleep((long)1500);}
catch (InterruptedException ex) {println("Error!");}
root.clearHL();
redraw();
loop();
return root;