Difference between revisions of "love.graphics.arc (日本語)"
m (→パックマンの描画) |
m (→丸角の長方形の描画) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{newin (日本語)|[[0.8.0]]|080|type=関数}} | {{newin (日本語)|[[0.8.0]]|080|type=関数}} | ||
− | 塗り潰しまたは中抜きの円弧を (x, y) 座標へ描画します。円弧は angle1 から angle2 へ [https://ja.wikipedia.org/wiki/ラジアン 弧度(ラジアン)]単位を用いて描画されます。 引数 segments (セグメント) | + | 塗り潰しまたは中抜きの円弧を (x, y) 座標へ描画します。円弧は angle1 から angle2 へ [https://ja.wikipedia.org/wiki/ラジアン 弧度(ラジアン)]単位を用いて描画されます。 引数 segments (セグメント) は円弧の描画で用いる線分の数を決定します。線分を多くすると、角が滑らかな曲線になります。 |
== 関数 == | == 関数 == | ||
Line 50: | Line 50: | ||
love.graphics.setColor( 1, 1, 0 ) -- パックマンは黄色だ | love.graphics.setColor( 1, 1, 0 ) -- パックマンは黄色だ | ||
love.graphics.arc( "fill", 400, 300, 100, pacwidth, (math.pi * 2) - pacwidth ) | love.graphics.arc( "fill", 400, 300, 100, pacwidth, (math.pi * 2) - pacwidth ) | ||
+ | end | ||
+ | </source> | ||
+ | === 丸角の長方形の描画 === | ||
+ | <source lang="lua"> | ||
+ | quartcircle = math.pi / 2 -- 1/4 度の定数を定義 | ||
+ | function love.draw( ) | ||
+ | love.graphics.setColor( .7, .7, 1 ) -- 青味ががった色 | ||
+ | love.graphics.line( 200, 100, 600, 100 ) | ||
+ | love.graphics.line( 200, 300, 600, 300 ) | ||
+ | -- 下方向へ移動すると y の値が増えます。なお、角度は時計回りです。 | ||
+ | love.graphics.arc( "line", "open", 200, 200, 100, quartcircle, math.pi+quartcircle ) | ||
+ | love.graphics.arc( "line", "open", 600, 200, 100, -quartcircle, quartcircle) | ||
end | end | ||
</source> | </source> |
Latest revision as of 07:00, 4 July 2023
LÖVE 0.8.0 から使用可能 |
この関数は以前のバージョンでは非対応です。 |
塗り潰しまたは中抜きの円弧を (x, y) 座標へ描画します。円弧は angle1 から angle2 へ 弧度(ラジアン)単位を用いて描画されます。 引数 segments (セグメント) は円弧の描画で用いる線分の数を決定します。線分を多くすると、角が滑らかな曲線になります。
Contents
関数
"pie" 型の ArcType を使用して円弧を描画します。
概要
love.graphics.arc( drawmode, x, y, radius, angle1, angle2, segments )
引数
DrawMode drawmode
- 円弧の描画方法。
number x
- 中心からの x-軸座標。
number y
- 中心からの y-軸座標。
number radius
- 円弧の半径。
number angle1
- 円弧における始点の角度。
number angle2
- 円弧における終点の角度。
number segments (10)
- 円弧を描画するために使用する線分の数。
返値
ありません。
関数
LÖVE 0.10.1 から使用可能 |
この異形は以前のバージョンでは非対応です。 |
概要
love.graphics.arc( drawmode, arctype, x, y, radius, angle1, angle2, segments )
引数
DrawMode drawmode
- 円弧の描画方法。
ArcType arctype
- 描画で使用する円弧の種類。
number x
- 中心からの x-軸座標。
number y
- 中心からの y-軸座標。
number radius
- 円弧の半径。
number angle1
- 円弧における始点の角度。
number angle2
- 円弧における終点の角度。
number segments (10)
- 円弧を描画するために使用する線分の数。
返値
ありません。
用例
半円の描画
function love.draw( )
love.graphics.arc( "fill", 400, 300, 100, 0, math.pi )
end
パックマンの描画
pacwidth = math.pi / 6 -- アイツの口の大きさ
function love.draw( )
love.graphics.setColor( 1, 1, 0 ) -- パックマンは黄色だ
love.graphics.arc( "fill", 400, 300, 100, pacwidth, (math.pi * 2) - pacwidth )
end
丸角の長方形の描画
quartcircle = math.pi / 2 -- 1/4 度の定数を定義
function love.draw( )
love.graphics.setColor( .7, .7, 1 ) -- 青味ががった色
love.graphics.line( 200, 100, 600, 100 )
love.graphics.line( 200, 300, 600, 300 )
-- 下方向へ移動すると y の値が増えます。なお、角度は時計回りです。
love.graphics.arc( "line", "open", 200, 200, 100, quartcircle, math.pi+quartcircle )
love.graphics.arc( "line", "open", 600, 200, 100, -quartcircle, quartcircle)
end
注釈
始点の角度が終点の角度より大きい数値の場合は円弧は反時計回り(左方向)に描画されます。終点の角度が始点の角度より大きい数値の場合は円弧は時計回り(右方向)に描画されます。
関連
そのほかの言語
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info