Jump to content
yschmitzz

Transparência na imagem

Recommended Posts

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

http://img239.imageshack.us/img239/3759/imagemmv4.png

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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:

Share this post


Link to post
Share on other sites
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?...

Share this post


Link to post
Share on other sites
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?

Share this post


Link to post
Share on other sites
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!  :)

Share this post


Link to post
Share on other sites
bioshock

Que linhas de código estás a utilizar para dizer ao teu form que o background do mesmo deve ser transparente?

Share this post


Link to post
Share on other sites
mamen

O problema é que também está a aplicar a transparência na cor à picture box e eu apenas quero ao Form. Ai está uma screen:

http://img153.imageshack.us/i/semttuloyfx.png/

A imagem com o simbolo de musica não devia de estar trasparente..

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

Share this post


Link to post
Share on other sites
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:

Share this post


Link to post
Share on other sites
MSOlhao

É raro teres uma capa totalmente magenta.

Se preferires podes usar o verde fluorescente.

Share this post


Link to post
Share on other sites
mamen

Eu sei que é raro, mas mesmo que tenha pouco "estraga" um pouco o Layout e por isso ando à procura de outras ideias  :)

Share this post


Link to post
Share on other sites
scorch

Não podes usar WPF? Tenho a impressão que com WPF podias fazer isso muito mais facilmente. :)


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
mamen

Eu andei a investigar e para o que quero é mais facil com WPF, mas é um trabalho de Escola e tenho de utilizar Visual Basic..

Share this post


Link to post
Share on other sites
Caça

Podes utilizar controlos WPF em WindowsForms


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
mamen

Isso também não funciona, pois o conceito é o mesmo só que utiliza a cor de fundo que está no Fundo do Form..

Share this post


Link to post
Share on other sites
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?

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.