私は、同じ PShape をさまざまな色でたくさん (数百) 再描画するプログラムを書いています。ただし、実際に PShape を再作成せずに PShape を別の色で再描画する方法を見つけられませんでした。つまり、すべての頂点をやり直し、塗りつぶしを変更して新しい PShape 変数に割り当てるだけです。私は tint()、fill()、setFill() のようなものを試しましたが、それらはすべて begin/end シェイプで呼び出す必要があるようです。
形状を完全に再定義して新しい変数に割り当てることなく、異なる色で PShape を再描画する方法はありますか?
どんな助けでも大歓迎です。
(これは、私が試したさまざまなことの一種の照合です)
PShape p;
void setup()
{
size(600,600,P2D);
p = createShape();
p.beginShape();
p.vertex(0, 0);
p.vertex(20, 0);
p.vertex(20, 20);
p.vertex(0, 20);
p.endShape(CLOSE);
}
void draw()
{
p.tint(200,100,30);
p.fill(200,100,30);
p.setFill(0,0);
shape(p,100,100);
}
どんな助けでも大歓迎です