Difference between revisions of "ImageData (Português)"

(Initial Portuguese version)
 
m (translation update)
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
  
 
Não é possível desenhar um ImageData diretamente para a tela. Veja [[Image (Português)|Image]] para isso.
 
Não é possível desenhar um ImageData diretamente para a tela. Veja [[Image (Português)|Image]] para isso.
 +
 
== Funções ==
 
== Funções ==
{{#ask: [[Category:Functions]] [[parent::ImageData (Português)]]
+
{{#ask: [[Category:Functions]] [[parent::ImageData (Português)]] OR [[parent::Data (Português)]] OR [[parent::Object (Português)]]
 
| headers=hide
 
| headers=hide
 
| ?Description
 
| ?Description
 
}}
 
}}
 +
 
== Exemplos ==
 
== Exemplos ==
 
=== Imagens que tem dimensões que não são potência de 2 serão mostradas incorretamente como um retângulo branco em algumas placas gráficas. Esta função completa a imagem para que elas sejam feitas corretamente. ===
 
=== Imagens que tem dimensões que não são potência de 2 serão mostradas incorretamente como um retângulo branco em algumas placas gráficas. Esta função completa a imagem para que elas sejam feitas corretamente. ===
Line 28: Line 30:
 
end
 
end
 
</source>
 
</source>
 +
 +
== Supertipos ==
 +
[[Data (Português)]]
 +
 +
[[Object (Português)]]
 +
 
== Veja Também ==
 
== Veja Também ==
 
* [[parent::love.image (Português)]]
 
* [[parent::love.image (Português)]]
Line 33: Line 41:
 
[[Category:Types]]
 
[[Category:Types]]
 
{{#set:Description=Dados de imagens brutos (decodificados).}}
 
{{#set:Description=Dados de imagens brutos (decodificados).}}
 +
 
== Outros Idiomas ==
 
== Outros Idiomas ==
 
{{i18n|ImageData}}
 
{{i18n|ImageData}}

Latest revision as of 11:48, 8 March 2011

Dados de imagens brutos (decodificados).

Não é possível desenhar um ImageData diretamente para a tela. Veja Image para isso.

Funções

Channel (Português)Um objeto que pose ser usado para enviar e receber dados entre diferentes threads.
Data (Português)A superclasse de todos os dados.
Data:getPointer (Português)Obtém um ponteiro para o dado.
Data:getSize (Português)Obtém o tamanho do dado em bytes.
Data:getString (Português)Obtém o dado todo como um string.
Decoder (Português)Um objeto que pode decodificar gradualmente um arquivo de som.
File (Português)Representa um arquivo no sistema de arquivos.
Fixture (Português)Fixtures anexam formas a corpos.
ImageData:encode (Português)Codifica um ImageData.
ImageData:getHeight (Português)Obtém a altura de um ImageData.
ImageData:getPixel (Português)Obtém o dados do pixel de uma posição específica.
ImageData:getString (Português)Obtém todo um ImageData como uma string.
ImageData:getWidth (Português)Obtém a largura de um ImageData.
ImageData:mapPixel (Português)Transforma uma imagem através da aplicação de uma função em todos os pixels.
ImageData:paste (Português)Cola em um ImageData a partir de uma outra ImageData.
ImageData:setPixel (Português)Configura a cor de um pixel.
Object:type (Português)Obtém o tipo do objeto como um string.
Object:typeOf (Português)Verifica se um objeto é de um certo tipo.
SoundData (Português)Contém amostras de áudio bruto.
Source (Português)Um Source representa áudio que pode ser tocado.

Exemplos

Imagens que tem dimensões que não são potência de 2 serão mostradas incorretamente como um retângulo branco em algumas placas gráficas. Esta função completa a imagem para que elas sejam feitas corretamente.

function newPaddedImage(nomeArquivo)
	local fonte = love.image.newImageData(nomeArquivo)
	local w, h = source:getWidth(), source:getHeight()
	
	-- Procura a potência de dois mais próxima
	local wp = math.pow(2, math.ceil(math.log(w)/math.log(2)))
	local hp = math.pow(2, math.ceil(math.log(h)/math.log(2)))
	
	-- Completa, se necessário
	if wp ~= w or hp ~= h then
		local padded = love.image.newImageData(wp, hp)
		padded:paste(source, 0, 0)
		return love.graphics.newImage(padded)
	end
	
	return love.graphics.newImage(fonte)
end

Supertipos

Data (Português)

Object (Português)

Veja Também


Outros Idiomas