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 要素。
用例
- さらに、こちらには試験/実験/調査可能なソースコードが掲載されています。
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