質問: ### 前提・実現したいこと processingで八角形のクリッピングをしたいです。 以下のように太い円でクリッピングすることで、中心に円の中でのプログラムを演出しているのですが、このellipseの部分を八角形にしたいのですが、やり方がわかりません。 processing初心者のもので、どなたか教えていただけると嬉しいです。 ### 該当のソースコード //切り抜き(極太線でクリッピングの様に見せる) void clippingCircle() { fill(255.0f, 0.0f); stroke(0); strokeWeight( 200 ); ellipseMode(CENTER); ellipse(width/2, height/2, height+200, height+200); }
回答: 同様の手法でやるなら例えばこんな。 中心から離れたところに四角を描く、それを何回か回して繰り返すことで多角形のマスクを生成します。 ``` void polygonMask(int n, float ratio, float tilt) { pushMatrix();//座標系をいじるので、現状を保存しておく fill(0); translate(width/2, height/2);//ここを回転中心にする rotate(radians(tilt));//初期値tilt度回す for (int i=0; i