Difference between revisions of "love.graphics.polygon (日本語)"

(Created page with "多角形を描画します。 mode 引数に続いて、この関数へ複数の数値引数または数値から成る単体のテーブル引数を解釈できます。い...")
 
m
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
mode 引数に続いて、この関数へ複数の数値引数または数値から成る単体のテーブル引数を解釈できます。いずれの場合も、引数は多角形の頂点の x と y 座標が交互に解釈されます。
 
mode 引数に続いて、この関数へ複数の数値引数または数値から成る単体のテーブル引数を解釈できます。いずれの場合も、引数は多角形の頂点の x と y 座標が交互に解釈されます。
  
''注釈: '''fill''' 方式の場合、必ず多角形は[http://en.wikipedia.org/wiki/Convex_polygon Convex polygon (凸多角形)] または[http://en.wikipedia.org/wiki/Simple_polygon Simple polygon (単純多角形)] になるかレンダリングに副産物が発生する場合があります。 LÖVE [[0.9.0]] 以降では [[love.math.triangulate (日本語)|love.math.triangulate]] および [[love.math.isConvex (日本語)|love.math.isConvex]] を使用できます。''
+
{{notice|'''fill''' 方式の場合、必ず多角形は[http://en.wikipedia.org/wiki/Convex_polygon Convex polygon (凸多角形)] または[http://en.wikipedia.org/wiki/Simple_polygon Simple polygon (単純多角形)] になるかレンダリングに副産物が発生する場合があります。 LÖVE [[0.9.0]] 以降では [[love.math.triangulate (日本語)|love.math.triangulate]] および [[love.math.isConvex (日本語)|love.math.isConvex]] を使用できます。}}
 
== 関数 ==
 
== 関数 ==
 
=== 概要 ===
 
=== 概要 ===
Line 26: Line 26:
 
== 用例 ==
 
== 用例 ==
 
=== 二種類の方法で同じ三角形を描画します ===
 
=== 二種類の方法で同じ三角形を描画します ===
 +
[[File:Polygon_triangle.png|upright=0.5|thumb|right|top|love.graphics.polygon で描画した三角形]]
 
この用例は明示的に座標を与える方法およびテーブルを引数として渡す方法の説明です。
 
この用例は明示的に座標を与える方法およびテーブルを引数として渡す方法の説明です。
 
<source lang="lua">
 
<source lang="lua">

Latest revision as of 10:11, 3 June 2019

多角形を描画します。

mode 引数に続いて、この関数へ複数の数値引数または数値から成る単体のテーブル引数を解釈できます。いずれの場合も、引数は多角形の頂点の x と y 座標が交互に解釈されます。

O.png fill 方式の場合、必ず多角形はConvex polygon (凸多角形) またはSimple polygon (単純多角形) になるかレンダリングに副産物が発生する場合があります。 LÖVE 0.9.0 以降では love.math.triangulate および love.math.isConvex を使用できます。  


関数

概要

love.graphics.polygon( mode, ... )

引数

DrawMode mode
多角形の描画方法。
number ...
多角形の頂点。

返値

ありません。

関数

概要

love.graphics.polygon( mode, vertices )

引数

DrawMode mode
多角形の描画方法。
table vertices
多角形の頂点をテーブルで表記したもの。

返値

ありません。

用例

二種類の方法で同じ三角形を描画します

love.graphics.polygon で描画した三角形

この用例は明示的に座標を与える方法およびテーブルを引数として渡す方法の説明です。

-- 座標を直接与えます
love.graphics.polygon('fill', 100, 100, 200, 100, 150, 200)

-- テーブルを座標を代入して定義します
-- このテーブルは加算して構築できる場合があります
local vertices = {100, 100, 200, 100, 150, 200}

-- 関数の第二引数へテーブルを渡します
love.graphics.polygon('fill', vertices)

関連



そのほかの言語