Ir para o conteúdo
yschmitzz

[VB.NET]Transparencia na imagem

Mensagens Recomendadas

yschmitzz    0
yschmitzz

Ola pessoal

tenho um problema quanto colocar transparencia no form

criei uma imagem em png toda verde com um smile branco

fui la no form, coloquei o form todo verde e adicionei a imagem como "PictureBox" o form todo fik transparente menos a cor verde do form

ae coloquei como BG mesmo assim nao deu em nada

olhem a foto

oq eu devo fazer??? ja tentei com borda e sem borda, mas n adianta

imagemmv4.png

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sir Pereira    3
Sir Pereira

Desculpa mas não percebi:

fui la no form, coloquei o form todo verde e adicionei a imagem como "PictureBox" o form todo fik transparente menos a cor verde do form

ae coloquei como BG mesmo assim nao deu em nada

Podes explicar melhor?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
yschmitzz    0
yschmitzz

Eu adicionei uma PictureBox no Form1

alterei a cor do form1 para Verde e a cor a imagem como vc pode ver tbm é verde, adicionei transparencia na cor verde

mas so quem fica com a transparencia é o Form2, a parte verde da imagem nao some...

OBS:

tem um cara aqui q tava com o mesmo problema

ele resolveu esse problema de uma forma simples fez uma imagem, so que so tinha o desenho, a cor em volta ja era transparente, ae automaticamnete fico com a cor Control

da uma olhada na imagem

http://i29.tinypic.com/27xe5wx.gif

com ela eu consegui

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sir Pereira    3
Sir Pereira

Claro, tens que fazer a imagem com o fundo em transparente. Se for um ficheiro png já com a transparência ele atribui-a de início (se não estou em erro), se estiver em erro acho que basta só alterares na Color para Transparent.

Cumprimentos ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mamen    0
mamen

O que tu queres é o problema que eu tenho, e o que tu tens é o que eu quero.. Alguém sabe o porquê de isto acontecer?

Eu estou a trabalhar com o Visual Studio 2010.  :wallbash:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bioshock    170
bioshock

É normal isso acontecer.

Então se eu desenhar um fundo preto numa imagem e depois a tentar colocar transparente, porque carga de água é que o fundo da imagem deveria de ficar transparente se ele é preto?...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mamen    0
mamen

Não, não me expliquei bem..

Estou a fazer um formulário com uma imagem como fundo e quero que tenha um Transparencykey Preto, e dentro formulário está uma picture box em que está sempre a trocar as imagens. O meu problema é que se aplicar o Transparency Key as imagens na picturebox que contenham preto também vão ser modificadas, ou seja o preto também irá desaparecer.. Eu apenas quero que o Transparency Key seja aplicado ao Formulário e não ao resto.

Como posso fazer isso?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mamen    0
mamen

Talvez.

Caso estejas a usar o Transparency Key com a cor Vermelha ou Cinzento escuro sim, se estiveres a usar a cor do fundo no Transparency Key então não..

Se não estiveres a usar o Transparency Key, é mesmo isso que preciso!  :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
MSOlhao    0
MSOlhao

Se aquela imagem é o teu Form, aplicas um fundo Magenta (R:255, G:0 B: 255) à imagem, defines essa imagem como background do Form e depois no Tranparency Key usas o Magenta.

csform.th.png

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mamen    0
mamen

Não posso, pois o que estou a fazer é um player de música e caso encontre alguma capa de algum album com Magenta, acontece exactamente o mesmo.. O ideal era não usar o Transparency Key mas não sei outra forma  :wallbash:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bioshock    170
bioshock

Ahh, já devias de ter dito isto:

Não estou a usar código, apenas as propriedades do Form com o Transparency Key, não sei outra maneira  :)

Se queres o Form transparente mas as imagens não, this should work:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.TransparencyKey = Me.BackColor
    End Sub

Coloca a propriedade TransparencyKey como Transparent.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bioshock    170
bioshock

Vamos lá a ver se nos entendemos.

Tens um Form, queres que o mesmo seja transparente mas que todo o resto (refiro-me aos controlos) não o sejam, correcto?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mamen    0
mamen

Exactamente, PictureBox's, botões, ..

Ao executar este comando no form load é aplicada a transparência a tudo. Exprimentei com um botão, num novo formulário e uma pequena parte do Botão fica transparente.

Atenção: eu não reparei, não estou a usar VB.Net mas sim Visual Basic. Penso que a diferença não seja muita neste caso ou talvez até é a mesma coisa, mas se isso for o problema Desculpem.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade