none
Imagens transparentes em Windows Forms RRS feed

  • Pergunta

  • Boa noite, sou novato no forum e tambem na area de programação e estou desenvolvendo um jogo para o meu projeto final do curso, parecido com o guitar hero em Windows Forms. E estou tendo grandes dificuldades em trabalhar com imagens transparentes, por exemplo, quando uma nota passa por cima do local em que o usuário deve apertar o botão. Para isso, eu estava usando dois Picture Box, mas mesmo você colocando o BackColor deles como transparente, não funcionava. Então, procurei alguns tutoriais na internet e encontrei esse aki: http://www.broculos.net/tutorials/como_usar_imagens_e_labels_com_transparencia_em_net_windows/20080313/pt 

    Segui esse tutorial, e deu certo, no entanto, a transparencia só funciona quando o objeto está parado. Quando coloco ele pra se movimentar ele perde a transparência, ficando com o background da mesma cor do background do form. Daí, coloqei um Timer pra fik atualizando a tela num intervalo de 20 milisseg. Usei o metodo Refresh(). Deu certo só q os objetos ficam "piscando" continuamente, fazendo um efeito indesejado....

    Para ficar mais claro, tirei duas prints:

    As duas imagens paradas, uma sobre a outra: http://img638.imageshack.us/img638/5186/imagemparada.png

    Uma das imagens em movimento, passando por cima de outra: http://img42.imageshack.us/img42/1249/imagemmovimento.png

    Alguém ae tem alguma idéia de como eu posso fazer isso? Se há um jeito melhor ou algum modo de nao fazer os objetos piscarem?

    Agradeço desde já.

     

    segunda-feira, 25 de outubro de 2010 00:43

Respostas