2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

p5.jsAdvent Calendar 2021

Day 1

【p5.js】beginShapeとvertex関数

Last updated at Posted at 2021-11-26

p5.jsについての備忘録です。
rect関数などとは別に存在する描画方法、beginShapeとvertex関数についてまとめ。

beginShape

beginShape(kind?: BEGIN_KIND): p5;

beginShapeを使用することでより複雑な形を表現できる。
引数kindには形となるものを渡す必要があり、それは以下の通り

POINTS, LINES, TRIANGLES, TRIANGLE_FAN,
TRIANGLE_STRIP, QUADS, QUAD_STRIP

指定しない場合は不規則な多角形となる。

この関数を実行した後はvertex関数を呼び出す必要があり、
endShapeで描画を止める

beginShape内ではellipseやrectは使用できない。

vertex

beginShape と endShapeの中でのみ使われる関数。
図形の頂点座標をvertex関数で指定する。

vertex(x: number, y: number): p5;

例えばvertexを下記のように4つ指定した場合、正方形が出来上がる
(左側の罫線はendShape(CLOSE)とすることで描画できる)

vertex(30, 20);
vertex(85, 20);
vertex(85, 75);
vertex(30, 75);

スクリーンショット 2021-11-27 1.17.41.png

もしbeginShapeの引数にTRIANGLE_FANを渡していた場合、
頂点の結びは三角形を作ろうとするためマスのような図形になる
スクリーンショット 2021-11-27 1.14.30.png

頂点を一つ増やし、一部を動的にすれば次のようになる

vertex(30, frameCount);

vertex.gif

参考文献

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?