contour

def setup
  background(220)
  translate(50, 50)
  stroke(255, 0, 0)
  shape(CLOSE) do
    vertex(-40, -40)
    vertex( 40, -40)
    vertex( 40,  40)
    vertex(-40,  40)
    contour do
      vertex(-20, -20)
      vertex(-20,  20)
      vertex( 20,  20)
      vertex( 20, -20)
    end
  end
end

概要

指定された頂点座標を記録して図形の内部に負の形状を作成します。

書式

contour

引数

なし

戻値

なし

備考

・「contour do ~ end」は「beginContour ~ endContour」を Ruby風にアレンジした構文です。
・「beginShape ~ endShape」構文または「shape do ~ end」構文の中でのみ有効です。
・「contour do ~ end」内の各頂点座標は、
  外側にある「beginShape ~ endShape」または「shape do ~ end」の中で指定される各頂点座標と
  反対周りの順で指定する必要があります。

関連

endContour
contour