love.graphics.draw (Português)

love.graphics.draw


Desenha um objeto Desenhável (uma Imagem, uma Pintura, um LoteDeSprites, um SistemaDePartículas, ou uma Malha) na tela, com rotação, redimensionamento e inclinação opcionais.

Objetos são desenhados em relação ao seu sistema de coordenadas local. Por padrão, a origem se encontra no canto superior esquerdo da Imagem e da Pintura. Todos os argumentos de tamanho, inclinação e rotação transformam o objeto em relação a esse ponto. Além disso, a posição de origem pode ser especificada no sistema de coordenadas da tela.

É possível girar um objeto em torno de seu centro deslocando a origem para o centro. Para a rotação, ângulos devem ser dados em radianos. Também se pode usar um fator de redimensionamento negativo para virar a partir do centro.

Repare que os deslocamentos são aplicados antes de rotação, redimensionamento ou inclinação; redimensionamento e inclinação são aplicados antes da rotação.

Os limites da direita e debaixo do objeto são deslocados num ângulo definido pelos fatores de inclinação.

Função

Sinopse

love.graphics.draw( desenhavel, x, y, r, ex, ey, ox, oy, ix, iy )

Argumentos

Desenhável desenhavel
Um objeto desenhável.
número x (0)
A posição em que o objeto será desenhado (eixo x).
número y (0)
A posição em que o objeto será desenhado (eixo y).
número r (0)
Orientação (radianos).
número ex (1)
Fator de escala (eixo x).
número ey (ex)
Fator de escala (eixo y).
número ox (0)
Deslocamento da origem (eixo x).
número oy (0)
Deslocamento da origem (eixo y).
Disponível desde o LÖVE 0.8.0
número ix (0)
Fator de inclinação (eixo x).
número iy (0)
Fator de inclinação (eixo y).

Retorna

Nada.

Função

Disponível desde o LÖVE 0.9.0
Substituiu love.graphics.drawq.

Sinopse

love.graphics.draw( imagem, quad, x, y, r, ex, ey, ox, oy, ix, iy )

Argumentos

Imagem ou Pintura imagem
Uma Imagem ou Pintura para texturizar o Quad.
Quad quad
O Quad a ser desenhado na tela.
número x
A posição em que o objeto será desenhado (eixo x).
número y
A posição em que o objeto será desenhado (eixo y).
número r (0)
Orientação (radianos).
número ex (1)
Fator de escala (eixo x).
número ey (ex)
Fator de escala (eixo y).
número ox (0)
Deslocamento da origem (eixo x).
número oy (0)
Deslocamento da origem (eixo y).
número ix (0)
Fator de inclinação (eixo x).
número iy (0)
Fator de inclinação (eixo y).

Retorna

Nada.

Exemplos

Desenhar uma imagem (a Bola de Hamster) na posição 100 por 100 pixels.

function love.load()
   hamster = love.graphics.newImage("hamster.png")
end
function love.draw()
   love.graphics.draw(hamster, 100, 100)
end

Desenhar uma imagem (a Bola de Hamster) a partir do centro, na posição 100 por 100 pixels, girado em 90 graus

function love.load()
   hamster = love.graphics.newImage("hamster.png")
   largura = hamster:getWidth()
   altura = hamster:getHeight()
end
function love.draw()
   love.graphics.draw(hamster, 100, 100, math.rad(90), 1, 1, largura / 2, altura / 2)
end

Available since LÖVE 0.9.0
This functionality is not supported in earlier versions.

Desenha a metade de cima de uma imagem (a Bola de Hamster) na posição 100 por 100 pixels.

function love.load()
   imagem = love.graphics.newImage("hamster.png")
   quad = love.graphics.newQuad(0, 0, 128, 64, imagem:getWidth(), imagem:getHeight())
end
 
function love.draw()
	love.graphics.draw(imagem, quad, 100, 100)
end

Veja Também


Outras Línguas