love.graphics.printf (Português)

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