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 (セグメント) は円弧の描画で用いる線分の数を決定します。線分を多くすると、角が滑らかな曲線になります。

関数

"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

注釈

始点の角度が終点の角度より大きい数値の場合は円弧は反時計回り(左方向)に描画されます。終点の角度が始点の角度より大きい数値の場合は円弧は時計回り(右方向)に描画されます。

関連



そのほかの言語