• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

MC

[Resolvido] form com efeito da imagem

21 mensagens neste tópico

boas

alguem sabe o codigo de como colocar um form com efeito de uma imagem  PNG  ??

por exemplo se a imagem for um M a form ficar com o efeito do M

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu diria que um form será sempre rectangular... poderia aparecer a imagem como fundo do form e tal... agora se o que queres é fazível tenho dúvidas...mas isto sou eu na minha ignorância :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Colocas a imagem no Form, defines o FormBorderStyle = None e finalmente defines a TransparencyKey = a cor de fundo do Form.

Tão simples como isto!

Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None

Me.TransparencyKey = System.Drawing.SystemColors.Control

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Colocas a imagem no Form, defines o FormBorderStyle = None e finalmente defines a TransparencyKey = a cor de fundo do Form.

Tão simples como isto!

Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None

Me.TransparencyKey = System.Drawing.SystemColors.Control

eu a ja tentei mas ele não fica com o formato da imagem se poderes postar um exemplo simples agradecia

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Atenção que os png's nem sempre funcionam bem. Certifica-te que consegues ver o png no form ou tenta com um gif.

Se não conseguires diz que eu coloco um exemplo (tenho de procurar onde fazer o upload)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu estou a utilizar .gif

e a imagem aparece no form

podes sempre alojar no rapidshare ou megaupload

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pensei que isto não fosse possível em 2005 ou 2008, ajudou.me bastante também :P

mas não consegui abrir o teu ficheiro jpaulino dá fim inesperado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

comigo funcionou perfeitamente.....

VB Express 2008.... so foi preciso fazer a conversao da ordem!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

comigo funcionou perfeitamente.....

VB Express 2008.... so foi preciso fazer a conversao da ordem!

Fiz em VS 2005 - ainda não instalei o 2008.

Provavelmente o download não chegou ao fim.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fiz em VS 2005 - ainda não instalei o 2008.

Provavelmente o download não chegou ao fim.

talvez tenha sido e eu não reparei =/

mas cheguei lá com o teu post ;)

Colocas a imagem no Form, defines o FormBorderStyle = None e finalmente defines a TransparencyKey = a cor de fundo do Form.

Tão simples como isto!

Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None

Me.TransparencyKey = System.Drawing.SystemColors.Control

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Algo que aqui ninguém falou e não sei se chegaste a verificar esse problema ou não mas com o PNG que apresentaste e usar o TransparencyKey vais ter problemas de anti-aliasing. O que quero dizer é que o TransparencyKey não tem qualquer suporte para alpha blending.

Se quiseres ter esse suporte tens de usar Layered Windows.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Algo que aqui ninguém falou e não sei se chegaste a verificar esse problema ou não mas com o PNG que apresentaste e usar o TransparencyKey vais ter problemas de anti-aliasing. O que quero dizer é que o TransparencyKey não tem qualquer suporte para alpha blending.

Se quiseres ter esse suporte tens de usar Layered Windows.

Foi feito em 1 segundo e nem me lembro de qual a imagem que lá coloquei. No entanto já tinha referido que os PPNG's podem dar problemas.

Mas fizeste bem em reforçar.

Atenção que os png's nem sempre funcionam bem. Certifica-te que consegues ver o png no form ou tenta com um gif.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu estou a usar png e está a funcionar bem  ;)

Eu também uso (normalmente) PNG's e funcionam bem. No entanto, existem alguns que podem dar problemas - não te preocupes :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A única coisa que eu posso dizer é o seguinte.

Também já tive a tentar fazer o que tu queres e num determinado fórum acabaram por anexar uma solução de um projecto que fazia exactamente o que eu queria, essa solução estava em VS2003. O que eu aprendi com ela:

Do you see the project attached by Menge? This project has code and pre-compiled exe. The code is basically a form without borders and with a alpha transparent (png) background image and that's it.

I took the compiled splash.exe and tried in Vista and XP (VMware). As you can see in my post #11, the background is drawn. Then I tested the same exe on the XP machine and wow, it worked, the background was fully alpha-blended. Conclusion: it worked on XP but not on Vista.

Now, I opened Menge's solution which was on VS2003 and converted it to VS2008 solution, recompiled and guess what? Both XP and Vista show the fom background instead of alpha blend it as it happened with the pre-compiled exe on XP.

What does this mean? Two questions:

1) How come it works on XP and not on Vista?

2) How come it doesn't work if I do no changes at all to the code and just recompile it?

Something's weird going on...

(Desculpem mas não vou estar a traduzir)

Tirem as vossas conclusões...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pessoal

to com um problema parecido

eu coloquei o fundo verde

e na transparecy coloquei em verde

ae n adianta

queria saber como vc fez essa imagem

tipo

ela nao tem bg

a fundo dessa imagem é transparente, ela pega a cor doque ta atraz

como eu faço isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora