love.graphics.setCanvas (Português)

love.graphics.setCanvas


Disponível desde o LÖVE 0.8.0
Foi renomeado, antes era love.graphics.setRenderTarget.

Função

Sinopse

love.graphics.setCanvas( pintura )

Argumentos

Pintura pintura
O novo alvo.

Retorna

Nada.

Notas

Configura a Pintura especificada como alvo da renderização. Todas operações de desenho até a próxima chamada de love.graphics.setCanvas serão redirecionadas à Pintura e não serão mostradas na tela.

Função

Sinopse

love.graphics.setCanvas( )

Argumentos

Nenhum.

Retorna

Nada.

Notas

Reconfigura a tela como alvo da renderização, isso é, reabilita o desenho na tela.

Função

Disponível desde o LÖVE 0.9.0
Esta variante não é suportada em versões anteriores.

Sinopse

love.graphics.setCanvas( pintura1, pintura2, ... )

Argumentos

Pintura pintura1
O primeiro alvo de renderização.
Pintura pintura2
O segundo alvo de renderização.
Pintura ...
Mais pinturas.

Retorna

Nada.

Notas

Configura Pinturas múltiplas como alvo de renderização simultânea. Todas operações de desenho até a próxima chamada de love.graphics.setCanvas serão redirecionadas às Pinturas e não serão mostradas na tela.

Normalmente, a mesma coisa será desenhada em cada tela, mas isso pode ser mudado se um shader de pixel for usado com a função effects, em vez do effect comum.

Todos os argumentos pintura precisam ter a mesma largura e altura e o mesmo tipo de textura. Nem todos computadores que suportam Pinturas suportam alvos de renderização múltiplos. Se love.graphics.isSupported("multicanvas") retornar verdadeiro, pelo menos 4 pinturas ativas simultâneas são suportadas.

Exemplos

Desenhar em uma pintura

function love.load()
 -- criar pintura
 pintura = love.graphics.newCanvas()

 -- direcionar operações de desenho para a pintura
 love.graphics.setCanvas(pintura)

 -- desenhar quadrado colorido na pintura
 love.graphics.setColor(230,240,120)
 love.graphics.rectangle('fill',0,0,100,100)

 -- reabilitar desenho na tela principal
 love.graphics.setCanvas()
end

function love.draw()
 -- desenhar pintura redimensionada na tela
 love.graphics.setColor(255,255,255)
 love.graphics.draw(pintura, 200,100, 0, .5,.5)
end

Veja Também


Outras Línguas