Difference between revisions of "Shape:getBoundingBox (日本語)"

(Created page with "{{oldin (日本語)|0.8.0|080|type=関数}} 形状の囲い箱を取得します。 この関数は love.graphics.polygon にて入...")
 
m (fixed : 囲い箱 → 境界ボックス (bounding box))
 
Line 1: Line 1:
 
{{oldin (日本語)|[[0.8.0]]|080|type=関数}}
 
{{oldin (日本語)|[[0.8.0]]|080|type=関数}}
形状の囲い箱を取得します。
+
形状の境界ボックスを取得します。
 
この関数は [[love.graphics.polygon (日本語)|love.graphics.polygon]] にて入れ子にするための方法として使用することができます。
 
この関数は [[love.graphics.polygon (日本語)|love.graphics.polygon]] にて入れ子にするための方法として使用することができます。
 
== 関数 ==
 
== 関数 ==
 
=== 概要 ===
 
=== 概要 ===
囲い箱は多角形を完全に閉じこめる最小の長方形です。
+
境界ボックスは多角形を完全に閉じこめる最小の長方形です。
 
<source lang="lua">
 
<source lang="lua">
 
x1, y1, x2, y2, x3, y3, x4, y4 = Shape:getBoundingBox( )
 
x1, y1, x2, y2, x3, y3, x4, y4 = Shape:getBoundingBox( )
Line 66: Line 66:
 
* [[parent::Shape (日本語)]]
 
* [[parent::Shape (日本語)]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=形状の囲い箱を取得します。}}
+
{{#set:Description=形状の境界ボックスを取得します。}}
 
{{#set:Since=000}}
 
{{#set:Since=000}}
 
{{#set:Removed=080}}
 
{{#set:Removed=080}}

Latest revision as of 02:41, 12 May 2017

LÖVE 0.8.0 から廃止
この関数は以降のバージョンでは非対応です。

形状の境界ボックスを取得します。 この関数は love.graphics.polygon にて入れ子にするための方法として使用することができます。

関数

概要

境界ボックスは多角形を完全に閉じこめる最小の長方形です。

x1, y1, x2, y2, x3, y3, x4, y4 = Shape:getBoundingBox( )

頂点は左下を始点として右回り方向で返されます(左下、左上、右上、右下)。

引数

なし。

返値

number x1
左下であり、第一頂点の x 要素。
number y1
左下であり、第一頂点の y 要素。
number x2
左上であり、第二頂点の x 要素。
number y2
左上であり、第二頂点の y 要素。
number x3
右上であり、第三頂点の x 要素。
number y3
右上であり、第三頂点の y 要素。
number x4
右下であり、第四頂点の x 要素。
number y4
右下であり、第四頂点の y 要素。

用例

Love Ex getBoundingBox.png


さらに、こちらには試験/実験/調査可能なソースコードが掲載されています。
function love.load()

    world = love.physics.newWorld(650, 650)
	    world:setGravity(0,700)
		world:setMeter(64)
		
	body = love.physics.newBody(world, 650/2, 650/2, 0, 0)
	shape = love.physics.newRectangleShape(body, 0, 0, 300, 300, 0)

		
	love.graphics.setFont(18)
    love.graphics.setBackgroundColor(255, 255, 255, 255)
	love.graphics.setMode(650, 650, false, true, 0)

end

function love.draw()

    X1, Y1, X2, Y2, X3, Y3, X4, Y4 = shape:getBoundingBox()
	
	love.graphics.setColor(0,0,0,255)
	
    love.graphics.print("X1, Y1", X1, Y1)
	love.graphics.print("X2, Y2", X2, Y2)
	love.graphics.print("X3, Y3", X3, Y3)
	love.graphics.print("X4, Y4", X4, Y4)

end


関連



そのほかの言語