Phreaker Posted June 10, 2009 at 06:33 PM Report #271293 Posted June 10, 2009 at 06:33 PM Boas 😞 Como é que faço para colocar uma imagem PNG com transparencia em um splash screen. Cumps
jpaulino Posted June 10, 2009 at 08:38 PM Report #271336 Posted June 10, 2009 at 08:38 PM Boas 😞 Como é que faço para colocar uma imagem PNG com transparencia em um splash screen. Cumps Colocas uma picturebox e defines o png como imagem. Qual é o problema ?
Phreaker Posted June 10, 2009 at 08:50 PM Author Report #271342 Posted June 10, 2009 at 08:50 PM Pois, mas é que o form também tem transparência, tipo, só ficam a aparecer os objectos que lá estão, e eu queria colocar um PNG, mas as bordas (irregulares) do PNG aparecem como se fosse um GIF. How i solve it????
scorch Posted June 10, 2009 at 08:57 PM Report #271344 Posted June 10, 2009 at 08:57 PM Tenta TransparencyKey = Me.BackColor. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
Phreaker Posted June 10, 2009 at 09:10 PM Author Report #271346 Posted June 10, 2009 at 09:10 PM Pois... Mas é isso que tenho. Mas no form tenho uma imagem cujo o fundo é transparente, mas não consigo mostrala como tal (com a mesma transaparencia), como se o form fosse apenas um PNG.. Cumps
scorch Posted June 10, 2009 at 09:15 PM Report #271349 Posted June 10, 2009 at 09:15 PM Não estou a perceber. 😞 Podes meter um screenshot? PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
Phreaker Posted June 10, 2009 at 09:23 PM Author Report #271353 Posted June 10, 2009 at 09:23 PM A imagem que aparece a azul de fundo é o fundo do meu ambiente de trabalho. Como podem ver na parte inferior da imagem não é aplicada transparencia :/ Cumps
scorch Posted June 10, 2009 at 09:25 PM Report #271355 Posted June 10, 2009 at 09:25 PM O VB.Net (que eu saiba) só consegue aplicar transparência dessa maneira e é só transparência a 100%, não suporta opacidade (tipo 5o%). PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
ribeiro55 Posted June 10, 2009 at 10:05 PM Report #271364 Posted June 10, 2009 at 10:05 PM Não. O suporte é total. Basta aplicar a cor de fundo na propriedade TransparencyKey, como aliás já foi dito, mas não pode estar enfiada numa picturebox por exemplo. Terás de definir a imagem de fundo do form para o tal PNG. Espera lá que já escrevo um artigo na Wiki 😁 EDIT, mas agora também estou com dúvida nas meias transparências... deixa lá ensaiar. Já digo qualquer coisa Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
ribeiro55 Posted June 10, 2009 at 10:13 PM Report #271365 Posted June 10, 2009 at 10:13 PM Nope, my bad. É como o scorch diz. Até tem lógica quando estamos a definir apenas UMA cor para a transparência. Quanto às "borders" da imagem, terás de a trabalhar melhor num editor de imagem. EDIT: Uma beca de google levou-me a algumas referências a fazer override ao OnPaint do form para desenhar o PNG com as semi-transparências. Vou martelar nisto e no final escrevo um artigo sobre o que aprendi. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
Phreaker Posted June 10, 2009 at 10:40 PM Author Report #271379 Posted June 10, 2009 at 10:40 PM Nope, my bad. É como o scorch diz. Até tem lógica quando estamos a definir apenas UMA cor para a transparência. Quanto às "borders" da imagem, terás de a trabalhar melhor num editor de imagem. EDIT: Uma beca de google levou-me a algumas referências a fazer override ao OnPaint do form para desenhar o PNG com as semi-transparências. Vou martelar nisto e no final escrevo um artigo sobre o que aprendi. Ok, obrigado de qualquer forma 😞
jpaulino Posted June 10, 2009 at 10:43 PM Report #271380 Posted June 10, 2009 at 10:43 PM Aquilo é uma sombra do png e é normal que a TransparencyKey não aplique. Edita a imagem e limpa aquilo.
Phreaker Posted June 10, 2009 at 10:53 PM Author Report #271384 Posted June 10, 2009 at 10:53 PM Aquilo é uma sombra do png e é normal que a TransparencyKey não aplique. Edita a imagem e limpa aquilo. Mas é impossivel??
jpaulino Posted June 10, 2009 at 10:54 PM Report #271385 Posted June 10, 2009 at 10:54 PM Mas é impossivel?? Com queres é.
ribeiro55 Posted June 11, 2009 at 08:25 AM Report #271421 Posted June 11, 2009 at 08:25 AM Só com a framework é impossível. Mas este rapaz conseguiu o efeito que pretendes com umas saídas à win32. A source está em C# e com um bocadinho de tempo acredito que a passes para VB sem problema. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
jpaulino Posted June 11, 2009 at 08:31 AM Report #271423 Posted June 11, 2009 at 08:31 AM Mas não é isso que ele quer (parece-me!). O problema é que a imagem tem uma sombra e essa sombra não desaparece, ficando mau na imagem. E para isso é só editar a imagem e limpar o efeito sombra.
ribeiro55 Posted June 11, 2009 at 08:34 AM Report #271424 Posted June 11, 2009 at 08:34 AM O que me pareceu é que ele gostava de ter a sombra com a semi-transparência original do PNG. O que o rapaz fez nesse projecto não serve só para controlar a opacidade global, isso já a propriedade opacity faz, mas sim ler o canal alpha dos PNG e tratá-los como camadas para o resto do SO. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
Phreaker Posted June 11, 2009 at 10:15 PM Author Report #271577 Posted June 11, 2009 at 10:15 PM O que me pareceu é que ele gostava de ter a sombra com a semi-transparência original do PNG. O que o rapaz fez nesse projecto não serve só para controlar a opacidade global, isso já a propriedade opacity faz, mas sim ler o canal alpha dos PNG e tratá-los como camadas para o resto do SO. 😕 Right
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now