Fórum Desenhar png nos comps padrões do Delphi #217139

28/02/2004

0

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


Rodrigoxcruz

Rodrigoxcruz

Responder

Posts

28/02/2004

Cebikyn

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/


Responder

Gostei + 0

28/02/2004

Rodrigoxcruz

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...


Responder

Gostei + 0

28/02/2004

Cebikyn

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


Responder

Gostei + 0

01/03/2004

Rodrigoxcruz

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar