PO2 Syndrome (Português)

A PO2 Syndrome (sindrome da potência de 2) refere-se a um problema que as placas/drivers gráficos mais antigos possuem: eles não podem mostrar gráficos cuja largura ou altura não são potência de 2, isto é: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, …

Há diferentes coisas que os lovers podem fazer para suportar os pobres aflitos usuários.

  1. Somente utilizar arquivos com imagens com tamanho PO2, como proposto em love.graphics.newImage (Português). (É possível adicionar bordas transparentes para esse fim.)
  2. Usar um objeto ImageData para preencher os arquivos de imagens com tamanho não-PO2

As duas tem uma desvantagem: obter a largura, a altura e centralizar a imagem não funciona direito, o que é mais crítico para rotação. A solução é manter a largura e altura real e usá-las no lugar de getWidth() e getHeight().

Possível Solução

Existe uma possível solução (no momento somente para Linux) que tanto os usuários como os lovers podem utilizar, baseado no método #2. Veja http://love2d.org/forums/viewtopic.php?f=5&t=1433&p=16922#p16922.

Ele não leva o problema do tamanho real, descrita acima, em consideração.

RichText

Outra solução, com um escopo limitado é a biblioteca RichText do Robin, somente para 0.7.0. Veja GitHub para mais informações.

Outros Idiomas