Shape:getBoundingBox (日本語)
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 要素。
用例
- さらに、こちらには試験/実験/調査可能なソースコードが掲載されています。
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
関連
そのほかの言語
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