Views
love.graphics.newQuad (Português)
love.graphics.newQuad
Cria um novo Quad.
![]() | Esta função pode ser lenta, se for chamada repetidamente, como dentro de love.update ou love.draw. Se você precisa usar um recurso específico com frequência, crie-o uma vez e guarde-o em algum lugar onde possa ser reutilizado! |
Função
Sinopse
quad = love.graphics.newQuad( x, y, largura, altura, ls, as )
Argumentos
número x
- A posição superior esquerda ao longo do eixo x.
número y
- A posição superior esquerda ao longo do eixo y.
número largura
- A largura do Quad. (Tem que ser maior que 0.)
número altura
- A altura do Quad. (Tem que ser maior que 0.)
número ls
- A largura de referência, a largura da Imagem. (Tem que ser maior que 0.)
número as
- A altura de referência, a altura da Imagem. (Tem que ser maior que 0.)
Retorna
Quad quad
- O novo Quad.
Nota
O propósito do Quad é descrever o resultado da seguinte transformação em qualquer objeto desenhável. O objeto é primeiro redimensionado para as dimensões ls x as. O Quad então descreve a área retangular de dimensões largura x altura cujo canto superior esquerdo está na posição (x, y) dentro do objeto redimensionado.
Exemplos
Usando um Quad para mostrar parte de uma Imagem:
img = love.graphics.newImage("cogumelo-64x64.png")
-- Digamos que queiramos mostrar somente o quadrante
-- 32x32 superior esquerdo da Imagem:
superior_esquerdo = love.graphics.newQuad(0, 0, 32, 32, img:getDimensions())
-- E aqui o quadrante inferior esquerdo:
inferior_esquerdo = love.graphics.newQuad(0, 32, 32, 32, img:getDimensions())
function love.draw()
love.graphics.draw(img, superior_esquerdo, 50, 50)
love.graphics.draw(img, inferior_esquerdo, 50, 200)
-- v0.8:
-- love.graphics.drawq(img, superior_esquerdo, 50, 50)
-- love.graphics.drawq(img, inferior_esquerdo, 50, 200)
end
-- Digamos que queiramos mostrar somente o quadrante
-- 32x32 superior esquerdo da Imagem:
superior_esquerdo = love.graphics.newQuad(0, 0, 32, 32, img:getDimensions())
-- E aqui o quadrante inferior esquerdo:
inferior_esquerdo = love.graphics.newQuad(0, 32, 32, 32, img:getDimensions())
function love.draw()
love.graphics.draw(img, superior_esquerdo, 50, 50)
love.graphics.draw(img, inferior_esquerdo, 50, 200)
-- v0.8:
-- love.graphics.drawq(img, superior_esquerdo, 50, 50)
-- love.graphics.drawq(img, inferior_esquerdo, 50, 200)
end
Veja Também
Outras Línguas
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