Desenhar png nos comps padrões do Delphi

Delphi

28/02/2004

Eu consegui desenhar um bmp em um Button, mas, tem como desenhar um png?


Rodrigoxcruz

Rodrigoxcruz

Curtidas 0

Respostas

Cebikyn

Cebikyn

28/02/2004

Obtenha uma cópia da unit PNGImage, pode lhe ajudar:

PNG Delphi
http://pngdelphi.sourceforge.net/

Vc não precisa instalar para usar a classe TPNGObject (equivalente ao TBitmap) e seus métodos (basta adicionar a unit aos Uses), mas se instalar, o TImage receberá suporte à semi-transparência do PNG tb.

É está classe que usamos no desenvolvimento da interface do PBB Player, cujo link está na minha assinatura e tb em http://pbb-player.sourceforge.net/


GOSTEI 0
Rodrigoxcruz

Rodrigoxcruz

28/02/2004

cebikyn, vc chegou onde eu queria. Eu já peguei esta unit e testei em um TImage, funcionou perfeitamente. mas, como faço pra desenhar esse png dentro do meu button.
por exemplo eu quero um button transparente com o desenho do meu png.
se alguem souber, agradeço...


GOSTEI 0
Cebikyn

Cebikyn

28/02/2004

Se vc quer o botão transparente, uma forma fácil seria usar o TImage mesmo, e no OnMouseDown vc desenha o PNG uns dois pixels mais pra direita e pra baixo (PNGObject.Draw), depois no OnMouseUp o desenho volta ao normal e o evento associado ao ´botão´ é disparado...


No PBB usamos um botão que o nildo (um dos moderadores deste fórum) fez, baseado totalmente no TPNGObject, talvez possa lhe dar algumas idéias (tem até morph entre normal, mouse over e clicado):

http://paginas.terra.com.br/informatica/cebikyn/PBBMorphButton.pas


GOSTEI 0
Rodrigoxcruz

Rodrigoxcruz

28/02/2004

valeu pela dica, mas esse site está fora do ar...


GOSTEI 0
POSTAR