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

(versão inicial em Português)
 
(translation update)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 +
<span style="color: #597E9A; font-size: 18pt">love.graphics.printf</span>
 +
{{#set:RealLink=love.graphics.printf (Português)}}
 +
{{#set:DisplayName=love.graphics.printf}}
 
Desenha texto formatado, com quebra de linha e alinhamento.
 
Desenha texto formatado, com quebra de linha e alinhamento.
 +
 +
Veja notas adicionais em [[love.graphics.print (Português)|love.graphics.print]].
 +
 +
{{notice|A quebra de linha é implementada separando as palavras pelos espaços e juntando-as novamente para garantir que as coisas caibam no limite definido. Entretanto, devido à maneira como isso é feito, epaços extra entre palavras vão acabar desaparecendo ao ser impressos na tela, e algumas linhas podem transbordar além do limite definido!}}
 +
 +
{{notice|O alinhamento não funciona como alguns esperariam! Ele não se limita por coordenadas x/y, mas dentro de um retângulo, e o limite é a largura.}}
 +
 
== Função ==
 
== Função ==
 
=== Sinopse ===
 
=== Sinopse ===
Line 6: Line 16:
 
</source>
 
</source>
 
=== Argumentos ===
 
=== Argumentos ===
{{param|string (Português)|texto|A string de texto.}}
+
{{param|string (Português)|texto|O string de texto.|string}}
{{param|number (Português)|x|A posição no eixo x.}}
+
{{param|number (Português)|x|A posição no eixo x.|número}}
{{param|number (Português)|y|A posição no eixo y.}}
+
{{param|number (Português)|y|A posição no eixo y.|número}}
{{param|number (Português)|limite|Quebra de linha depois de muitos pixels horizontais.}}
+
{{param|number (Português)|limite|Quebrar a linha depois deste tanto de pixels.|número}}
{{param|AlignMode (Português)|alinhamento ("left")|O alinhamento.}}
+
{{param|AlignMode (Português)|alinhamento ("left")|O alinhamento.|ModoDeAlinhar}}
=== Retornos ===
+
=== Retorna ===
 
Nada.
 
Nada.
 +
 +
== Função ==
 +
{{newin (Português)|[[0.9.0]]|090|type=variant|text=Esta variante não é suportada em versões anteriores}}
 +
=== Sinopse ===
 +
<source lang="lua">
 +
love.graphics.printf( texto, x, y, limite, alinhamento, r, ex, ey, ox, oy, ix, iy )
 +
</source>
 +
=== Argumentos ===
 +
{{param|string (Português)|texto|O string de texto.|string}}
 +
{{param|number (Português)|x|A posição no eixo x.|número}}
 +
{{param|number (Português)|y|A posição no eixo y.|número}}
 +
{{param|number (Português)|limite|Quebrar a linha depois deste tanto de pixels.|número}}
 +
{{param|AlignMode (Português)|alinhamento ("left")|O alinhamento.|ModoDeAlinhar}}
 +
{{param|number (Português)|r (0)|Orientação (radianos).|número}}
 +
{{param|number (Português)|ex (1)|Fator de escala (eixo x).|número}}
 +
{{param|number (Português)|ey (ex)|Fator de escala (eixo y).|número}}
 +
{{param|number (Português)|ox (0)|Deslocamento da origem (eixo x).|número}}
 +
{{param|number (Português)|oy (0)|Deslocamento da origem (eixo y).|número}}
 +
{{param|number (Português)|ix (0)|Fator de inclinação (eixo x).|número}}
 +
{{param|number (Português)|iy (0)|Fator de inclinação (eixo y).|número}}
 +
=== Retorna ===
 +
Nada.
 +
 +
== Exemplos ==
 +
Desenhar texto na tela com alinhamento à direita e limite horizontal de 125.
 +
<source lang="lua">
 +
love.graphics.printf("Este texto está alinhado à direita, e quebra quando fica grande demais.", 25, 25, 125, "right")
 +
</source>
 +
== Notas ==
 +
Repare que o argumento limite afeta a posição do seu texto, com alinhamentos centralizados ("center") e à direita ("right").
 +
<source lang="lua">
 +
love.graphics.printf("Este texto está centralizado",100, 100, 200,"center") -- centraliza seu texto ao redor de x = 200/2 + 100 = 200
 +
love.graphics.printf("Este texto está alinhado à direita",100, 100, 200,"right") -- alinha à direita até x = 100 + 200 = 300
 +
</source>
 
== Veja Também ==
 
== Veja Também ==
* [[parent::love.graphic (Português)s]]
+
* [[parent::love.graphics (Português)|love.graphics]]
 
[[Category:Functions]]
 
[[Category:Functions]]
 +
[[Sub-Category::Drawing| ]]
 
{{#set:Description=Desenha texto formatado, com quebra de linha e alinhamento.}}
 
{{#set:Description=Desenha texto formatado, com quebra de linha e alinhamento.}}
== Outros Idiomas ==
+
{{#set:Since=000}}
 +
== Outras Línguas ==
 
{{i18n|love.graphics.printf}}
 
{{i18n|love.graphics.printf}}

Latest revision as of 16:00, 26 September 2014

love.graphics.printf


Desenha texto formatado, com quebra de linha e alinhamento.

Veja notas adicionais em love.graphics.print.

O.png A quebra de linha é implementada separando as palavras pelos espaços e juntando-as novamente para garantir que as coisas caibam no limite definido. Entretanto, devido à maneira como isso é feito, epaços extra entre palavras vão acabar desaparecendo ao ser impressos na tela, e algumas linhas podem transbordar além do limite definido!  


O.png O alinhamento não funciona como alguns esperariam! Ele não se limita por coordenadas x/y, mas dentro de um retângulo, e o limite é a largura.  


Função

Sinopse

love.graphics.printf( texto, x, y, limite, alinhamento )

Argumentos

string texto
O string de texto.
número x
A posição no eixo x.
número y
A posição no eixo y.
número limite
Quebrar a linha depois deste tanto de pixels.
ModoDeAlinhar alinhamento ("left")
O alinhamento.

Retorna

Nada.

Função

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

Sinopse

love.graphics.printf( texto, x, y, limite, alinhamento, r, ex, ey, ox, oy, ix, iy )

Argumentos

string texto
O string de texto.
número x
A posição no eixo x.
número y
A posição no eixo y.
número limite
Quebrar a linha depois deste tanto de pixels.
ModoDeAlinhar alinhamento ("left")
O alinhamento.
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 texto na tela com alinhamento à direita e limite horizontal de 125.

love.graphics.printf("Este texto está alinhado à direita, e quebra quando fica grande demais.", 25, 25, 125, "right")

Notas

Repare que o argumento limite afeta a posição do seu texto, com alinhamentos centralizados ("center") e à direita ("right").

love.graphics.printf("Este texto está centralizado",100, 100, 200,"center") -- centraliza seu texto ao redor de x = 200/2 + 100 = 200
love.graphics.printf("Este texto está alinhado à direita",100, 100, 200,"right") -- alinha à direita até x = 100 + 200 = 300

Veja Também


Outras Línguas