shape

def setup
  background(220)
  shape(CLOSE) do
    vertex(30, 20)
    vertex(85, 20)
    vertex(85, 75)
    vertex(30, 75)
  end
end
def setup
  background(220)
  shape(begin: POINTS) do
    vertex(30, 20)
    vertex(85, 20)
    vertex(85, 75)
    vertex(30, 75)
  end
end
def setup
  background(220)
  shape(begin: LINES) do
    vertex(30, 20)
    vertex(85, 20)
    vertex(85, 75)
    vertex(30, 75)
  end
end
def setup
  background(220)
  noFill
  shape do
    vertex(30, 20)
    vertex(85, 20)
    vertex(85, 75)
    vertex(30, 75)
  end
end
def setup
  background(220)
  noFill
  shape(end: CLOSE) do
    vertex(30, 20)
    vertex(85, 20)
    vertex(85, 75)
    vertex(30, 75)
  end
end
def setup
  background(220)
  shape(begin: TRIANGLES) do
    vertex(30, 75)
    vertex(40, 20)
    vertex(50, 75)
    vertex(60, 20)
    vertex(70, 75)
    vertex(80, 20)
  end
end
def setup
  background(220)
  shape(begin: TRIANGLE_STRIP) do
    vertex(30, 75)
    vertex(40, 20)
    vertex(50, 75)
    vertex(60, 20)
    vertex(70, 75)
    vertex(80, 20)
    vertex(90, 75)
  end
end
def setup
  background(220)
  shape(begin: TRIANGLE_FAN) do
    vertex(57.5, 50)
    vertex(57.5, 15)
    vertex(92, 50)
    vertex(57.5, 85)
    vertex(22, 50)
    vertex(57.5, 15)
  end
end
def setup
  background(220)
  shape(begin: QUADS) do
    vertex(30, 20)
    vertex(30, 75)
    vertex(50, 75)
    vertex(50, 20)
    vertex(65, 20)
    vertex(65, 75)
    vertex(85, 75)
    vertex(85, 20)
  end
end
def setup
  background(220)
  shape(begin: QUAD_STRIP) do
    vertex(30, 20)
    vertex(30, 75)
    vertex(50, 20)
    vertex(50, 75)
    vertex(65, 20)
    vertex(65, 75)
    vertex(85, 20)
    vertex(85, 75)
  end
end
def setup
  background(220)
  shape(begin: TESS, end: CLOSE) do
    vertex(20, 20)
    vertex(80, 20)
    vertex(80, 40)
    vertex(40, 40)
    vertex(40, 60)
    vertex(80, 60)
    vertex(80, 80)
    vertex(20, 80)
 end
end

概要

指定された頂点座標を記録して図形を描画します。

書式

shape([mode]) do ... end
shape([begin: kind] [, end: mode]) do ... end

引数

引数名内容備考オプションデフォルト値
modeモードCLOSE : 始点と終点とを結ぶ
...ブロック任意の頂点指定処理

キーワード付き引数

キーワード引数名内容備考オプションデフォルト値
begin:kind種別POINTS
LINES
TRIANGLES
TRIANGLE_FAN
TRIANGLE_STRIP
QUADS
QUAD_STRIP
TESS
end:modeモードCLOSE : 始点と終点とを結ぶ

戻値

なし

備考

・「shape do ~ end」は「beginShape ~ endShape」を Ruby風にアレンジした構文です。

関連

beginShape
endShape