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

m (translation update)
(translation update)
Line 1: Line 1:
Altera a escala o sistema de coordenadas em duas dimensões.
+
<span style="color: #597E9A; font-size: 18pt">love.graphics.scale</span>
 +
{{#set:RealLink=love.graphics.scale (Português)}}
 +
{{#set:DisplayName=love.graphics.scale}}
 +
Redimensiona o sistema de coordenadas em duas dimensões.
  
Por padrão o sistema de coordenadas no LÖVE corresponde à quantidade de pixels na direção horizontal e vertical, além do eixo x crescer para a direita enquanto o eixo y cresce para baixo. Alterar a escalar o sistema de coordenadas muda essa relação.
+
Por padrão, o sistema de coordenadas do LÖVE corresponde aos pixels da tela nas direções horizontal e vertical, na proporção de um para um, e o eixo x cresce para a direita, enquanto o eixo y cresce para baixo. Redimensionar o sistema de coordenadas muda essa relação.
  
Depois de alterar a escala por sx e sy, todas as coordenadas são tratadas como se elas fossem multiplicadas por sx e sy. Todos os resultados das operações de desenho também terão usas escalas alteradas de forma correspondente, então se alterar a escala por (2, 2), por exemplo, significará que estará fazendo tudo duas vezes mais largos nas direções x e y. Alterar a escala por um número negativo inverte o sistema de coordenadas na direção correspondente, o que também significa que tudo será desenhado invertido ou de cabeça para baixo, ou ambos. Alterar a escala para zero não é uma operação útil.
+
Depois de alterar a escala em sx e sy, tratam-se todas as coordenadas como se fossem multiplicadas por sx e sy. Todos os resultados de operações de desenho também são redimensionados proporcionalmente, então uma escala de (2, 2) por exemplo significaria desenhar tudo com o dobro do tamanho tanto na direção x quanto na y. Redimensionar de acordo com um valor negativo vira o sistema de coordenadas na direção correspondente, o que significa que tudo será desenhado virado ou de ponta cabeça, ou ambos. Redimensionar por zero não é uma operação útil.
  
Escala e translação não são operações comutativas, portanto, chamando-as em diferentes ordens haverão diferentes resultados.
+
Redimensionamento e translação não são operações comutativas, portanto chamá-las em ordens diferentes afetará o resultado.
  
A alteração de escala continua até que termine a função love.draw().
+
O redimensionamento dura até a saída da função love.draw().
  
 
== Função ==
 
== Função ==
Line 15: Line 18:
 
</source>
 
</source>
 
=== Argumentos ===
 
=== Argumentos ===
{{param|number (Português)|sx|O fator de escala na direção do eixo x.}}
+
{{param|number (Português)|sx|O redimensionamento na direção do eixo x.|número}}
{{param|number (Português)|sy (sx)|O fator de escala na direção do eixo y. Se omitido, por padrão, será o mesmo que sx.}}
+
{{param|number (Português)|sy (sx)|O redimensionamento na direção do eixo y. Se omitido, por padrão, será igual ao parâmetro sx.|número}}
=== Retornos ===
+
 
 +
=== Retorna ===
 
Nada.
 
Nada.
 +
 +
== Exemplos ==
 +
Desenhar duas linhas de texto, uma redimensionada e uma normal. Usa [[love.graphics.push (Português)|love.graphics.push]] e [[love.graphics.pop (Português)|love.graphics.pop]] para retornar à escala de renderização normal.
 +
<source lang="lua">
 +
function love.draw()
 +
love.graphics.push()
 +
love.graphics.scale(0.5, 0.5) -- reduz tudo em 50% tanto em X como em Y
 +
love.graphics.print("Texto redimensionado", 50, 50)
 +
love.graphics.pop()
 +
love.graphics.print("Texto normal", 50, 50)
 +
end
 +
</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.rotate (Português)]]
+
* [[love.graphics.rotate (Português)|love.graphics.rotate]]
* [[love.graphics.translate (Português)]]
+
* [[love.graphics.translate (Português)|love.graphics.translate]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=Escala o sistema de coordenadas em duas dimensões.}}
+
{{#set:Description=Redimensiona o sistema de coordenadas em duas dimensões.}}
 
+
{{#set:Since=000}}
== Outros Idiomas ==
+
{{#set:Sub-Category=Coordinate System}}
 +
== Outras Línguas ==
 
{{i18n|love.graphics.scale}}
 
{{i18n|love.graphics.scale}}

Revision as of 22:22, 23 November 2014

love.graphics.scale


Redimensiona o sistema de coordenadas em duas dimensões.

Por padrão, o sistema de coordenadas do LÖVE corresponde aos pixels da tela nas direções horizontal e vertical, na proporção de um para um, e o eixo x cresce para a direita, enquanto o eixo y cresce para baixo. Redimensionar o sistema de coordenadas muda essa relação.

Depois de alterar a escala em sx e sy, tratam-se todas as coordenadas como se fossem multiplicadas por sx e sy. Todos os resultados de operações de desenho também são redimensionados proporcionalmente, então uma escala de (2, 2) por exemplo significaria desenhar tudo com o dobro do tamanho tanto na direção x quanto na y. Redimensionar de acordo com um valor negativo vira o sistema de coordenadas na direção correspondente, o que significa que tudo será desenhado virado ou de ponta cabeça, ou ambos. Redimensionar por zero não é uma operação útil.

Redimensionamento e translação não são operações comutativas, portanto chamá-las em ordens diferentes afetará o resultado.

O redimensionamento dura até a saída da função love.draw().

Função

Sinopse

love.graphics.scale( sx, sy )

Argumentos

número sx
O redimensionamento na direção do eixo x.
número sy (sx)
O redimensionamento na direção do eixo y. Se omitido, por padrão, será igual ao parâmetro sx.

Retorna

Nada.

Exemplos

Desenhar duas linhas de texto, uma redimensionada e uma normal. Usa love.graphics.push e love.graphics.pop para retornar à escala de renderização normal.

function love.draw()
 love.graphics.push()
 love.graphics.scale(0.5, 0.5) -- reduz tudo em 50% tanto em X como em Y
 love.graphics.print("Texto redimensionado", 50, 50)
 love.graphics.pop()
 love.graphics.print("Texto normal", 50, 50)
end

Veja Também


Outras Línguas