Views
Shape:getBoundingBox (Português)
Obtém a caixa delimitadora da forma. Esta função pode ser usada de forma aninhada com love.graphics.polygon.
Função
Sinopse
Uma caixa delimitadora é o menor retângulo que encapsula um polígono inteiro.
x1, y1, x2, y2, x3, y3, x4, y4 = Shape:getBoundingBox( )
São retornados os vértices, começando do canto inferior esquerdo no sentido horário (inferior esquerdo, superior esquerdo, superior direito e inferior direito).
Argumentos
Nenhum.
Retornos
number (Português) x1
- A componente x do primeiro vértice, inferior esquerdo.
number (Português) y1
- A componente y do primeiro vértice, inferior esquerdo.
number (Português) x2
- A componente x do segundo vértice, superior esquerdo.
number (Português) y2
- A componente y do segundo vértice, superior esquerdo.
number (Português) x3
- A componente x do terceiro vértice, superior direito.
number (Português) y3
- A componente y do terceiro vértice, superior direito.
number (Português) x4
- A componente x do quarto vértice, inferior direito.
number (Português) y4
- A componente y do quarto vértice, inferior direito.
Exemplos
- e aqui o código fonte se você quiser tentar/testar/ver por si mesmo.
function love.load()
mundo = love.physics.newWorld(650, 650)
mundo:setGravity(0,700)
mundo:setMeter(64)
corpo = love.physics.newBody(mundo, 650/2, 650/2, 0, 0)
forma = love.physics.newRectangleShape(corpo, 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 = forma: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
mundo = love.physics.newWorld(650, 650)
mundo:setGravity(0,700)
mundo:setMeter(64)
corpo = love.physics.newBody(mundo, 650/2, 650/2, 0, 0)
forma = love.physics.newRectangleShape(corpo, 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 = forma: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
Veja Também
Outros Idiomas
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