Difference between revisions of "love.graphics.rotate (Português)"

(versão inicial em Português)
 
m (translation update)
 
Line 1: Line 1:
 +
<span style="color: #597E9A; font-size: 18pt">love.graphics.rotate</span>
 +
{{#set:RealLink=love.graphics.rotate (Português)}}
 +
{{#set:DisplayName=love.graphics.rotate}}
 
Rotaciona o sistema de coordenadas em duas dimensões.
 
Rotaciona o sistema de coordenadas em duas dimensões.
  
A chamada desta função afeta todas as operações futuras de desenho pela rotação do sistema de coordenadas sobre  a origem pela quantidade de radianos. Esta mudança vai até sair da função love.draw().
+
A chamada desta função afeta todas as operações futuras de desenho, rotacionando o sistema de coordenadas em torno da origem, de acordo com a medida em radianos. Essa mudança dura até a saída da função love.draw().
 
== Função ==
 
== Função ==
 
=== Sinopse ===
 
=== Sinopse ===
Line 8: Line 11:
 
</source>
 
</source>
 
=== Argumentos ===
 
=== Argumentos ===
{{param|number (Português)|angulo|Quanto o sistema de coordenadas será rotacionado (em radianos).}}
+
{{param|number (Português)|angulo|O tanto que se deve rotacionar o sistema de coordenadas, em radianos.|número}}
=== Retornos ===
+
=== Retorna ===
 
Nada.
 
Nada.
 
== Exemplos ==
 
== Exemplos ==
=== Rotacionado uma cena estática ===
+
=== Rotacionar uma cena estática ===
Este exemplo mostra como rotacionar uma cena estática sobre um dado ponto. Como a rotação é sempre sobre a origem, transladar o centro da tela para a origem e então fazer a operação de rotação produz o efetivo ponto de rotação ser o centro da tela. Isso é demonstrado através do desenho de um retângulo que mostra a rotação e um ponto que é o centro que não se move enquanto a cena é rotacionada. Note que os comandos de desenho possuem coordenadas que dependem do tamanho da tela.
+
Este exemplo mostra como rotacionar uma cena estática ao redor de um determinado ponto. Como a rotação é sempre em torno da origem, transladar o centro da tela para a origem, fazer a operação de rotação e transladar a tela de volta à posição original faz com que o ponto de rotação efetivo seja o centro da tela. Isso é demonstrado através do desenho de um retângulo em rotação, e um ponto, que é o centro e não se move enquanto a cena é rotacionada. Note que os comandos de desenho possuem coordenadas que dependem apenas do tamanho da tela.
 
<source lang="lua">
 
<source lang="lua">
 
local angulo = 0
 
local angulo = 0
Line 20: Line 23:
 
local largura = love.graphics.getWidth()
 
local largura = love.graphics.getWidth()
 
local altura = love.graphics.getHeight()
 
local altura = love.graphics.getHeight()
-- rotaciona sobre o centro de tela pelo ângulo em radioanos
+
-- rotaciona ao redor do centro de tela na medida do ângulo em radianos
 
love.graphics.translate(largura/2, altura/2)
 
love.graphics.translate(largura/2, altura/2)
 
love.graphics.rotate(angulo)
 
love.graphics.rotate(angulo)
 
love.graphics.translate(-largura/2, -altura/2)
 
love.graphics.translate(-largura/2, -altura/2)
-- desenha um retangulo branco ligeiramente fora do centro
+
-- desenha um retângulo branco ligeiramente fora do centro
 
love.graphics.setColor(0xff, 0xff, 0xff)
 
love.graphics.setColor(0xff, 0xff, 0xff)
 
love.graphics.rectangle('fill', largura/2-100, altura/2-100, 300, 400)
 
love.graphics.rectangle('fill', largura/2-100, altura/2-100, 300, 400)
Line 34: Line 37:
  
 
function love.update(dt)
 
function love.update(dt)
love.timer.sleep(10)
+
love.timer.sleep(.01)
 
angulo = angulo + dt * math.pi/2
 
angulo = angulo + dt * math.pi/2
 
angulo = angulo % (2*math.pi)
 
angulo = angulo % (2*math.pi)
 
end
 
end
 
</source>
 
</source>
 +
 
== Veja Também ==
 
== Veja Também ==
* [[parent::love.graphics (Português)]]
+
* [[parent::love.graphics (Português)|love.graphics]]
* [[love.graphics.pop (Português)]]
+
* [[love.graphics.pop (Português)|love.graphics.pop]]
* [[love.graphics.push (Português)]]
+
* [[love.graphics.push (Português)|love.graphics.push]]
* [[love.graphics.translate (Português)]]
+
* [[love.graphics.translate (Português)|love.graphics.translate]]
* [[love.graphics.scale (Português)]]
+
* [[love.graphics.scale (Português)|love.graphics.scale]]
 
[[Category:Functions]]
 
[[Category:Functions]]
 
{{#set:Description=Rotaciona o sistema de coordenadas em duas dimensões.}}
 
{{#set:Description=Rotaciona o sistema de coordenadas em duas dimensões.}}
== Outros Idiomas ==
+
{{#set:Since=000}}
 +
{{#set:Sub-Category=Coordinate System}}
 +
== Outras Línguas ==
 
{{i18n|love.graphics.rotate}}
 
{{i18n|love.graphics.rotate}}

Latest revision as of 22:20, 23 November 2014

love.graphics.rotate


Rotaciona o sistema de coordenadas em duas dimensões.

A chamada desta função afeta todas as operações futuras de desenho, rotacionando o sistema de coordenadas em torno da origem, de acordo com a medida em radianos. Essa mudança dura até a saída da função love.draw().

Função

Sinopse

love.graphics.rotate( angulo )

Argumentos

número angulo
O tanto que se deve rotacionar o sistema de coordenadas, em radianos.

Retorna

Nada.

Exemplos

Rotacionar uma cena estática

Este exemplo mostra como rotacionar uma cena estática ao redor de um determinado ponto. Como a rotação é sempre em torno da origem, transladar o centro da tela para a origem, fazer a operação de rotação e transladar a tela de volta à posição original faz com que o ponto de rotação efetivo seja o centro da tela. Isso é demonstrado através do desenho de um retângulo em rotação, e um ponto, que é o centro e não se move enquanto a cena é rotacionada. Note que os comandos de desenho possuem coordenadas que dependem apenas do tamanho da tela.

local angulo = 0

function love.draw()
	local largura = love.graphics.getWidth()
	local altura = love.graphics.getHeight()
	-- rotaciona ao redor do centro de tela na medida do ângulo em radianos
	love.graphics.translate(largura/2, altura/2)
	love.graphics.rotate(angulo)
	love.graphics.translate(-largura/2, -altura/2)
	-- desenha um retângulo branco ligeiramente fora do centro
	love.graphics.setColor(0xff, 0xff, 0xff)
	love.graphics.rectangle('fill', largura/2-100, altura/2-100, 300, 400)
	-- desenha um ponto azul de 5 pixels de tamanho no centro
	love.graphics.setPointSize(5)
	love.graphics.setColor(0, 0, 0xff)
	love.graphics.point(largura/2, altura/2)
end

function love.update(dt)
	love.timer.sleep(.01)
	angulo = angulo + dt * math.pi/2
	angulo = angulo % (2*math.pi)
end

Veja Também


Outras Línguas