none
Efeito Glass em janelas RRS feed

  • Pergunta

  • Olá! Estou criando uma barra de tarefas pra área de trabalho e queria aplicar um efeito Glass nela como no Windows Vista ou na que aparece no topo da imagem do link abaixo. Alguém tem algum exemplo de como posso chegar a um resultado desses? Agradeço qualquer contribuição, estou tentando mas não consigo aplicar uma semi transparência no fundo de janelas e controles.

    http://www.crystalxp.net/galerie/img/th2_130.jpg
    sexta-feira, 20 de outubro de 2006 12:11

Respostas

  • Você pode usar WPF, com ele você dá o efeito que quiser na janela, inclusive mudar a forma dela.

    Bruno

    terça-feira, 23 de janeiro de 2007 19:54
  • Marco,

    O jeito correto de fazer isso seria ssim

    Coloque o FormBordStyle do form para none. Coloque o BackgroundImage para um arquivo bitmap com o formato que você deseja
    Coloque o TransparencyKey para a cor de fundo do arquivo bitmap

    Abraço,
    terça-feira, 23 de janeiro de 2007 20:18
  • Bom dia Marco,

    Um colega desenvolveu um componente herdado do form semelhante ao form existente no windows vista, acredito que o código dele pode lhe ajudar.

    Você pode baixá-lo no site http://mentas.spaces.live.com/

    quarta-feira, 24 de janeiro de 2007 15:03

Todas as Respostas

  • Marco,

    Você pode mudar o opacity do form, apos mudar o opacity você pode colocar o fundo que você quiser.

    Abraço,
    quinta-feira, 18 de janeiro de 2007 22:51
  • Você pode usar WPF, com ele você dá o efeito que quiser na janela, inclusive mudar a forma dela.

    Bruno

    terça-feira, 23 de janeiro de 2007 19:54
  • Marco,

    O jeito correto de fazer isso seria ssim

    Coloque o FormBordStyle do form para none. Coloque o BackgroundImage para um arquivo bitmap com o formato que você deseja
    Coloque o TransparencyKey para a cor de fundo do arquivo bitmap

    Abraço,
    terça-feira, 23 de janeiro de 2007 20:18
  • Bom dia Marco,

    Um colega desenvolveu um componente herdado do form semelhante ao form existente no windows vista, acredito que o código dele pode lhe ajudar.

    Você pode baixá-lo no site http://mentas.spaces.live.com/

    quarta-feira, 24 de janeiro de 2007 15:03
  • Obrigado a todos pelas respostas. Na verdade eu preciso ter controle sobre a transparência. Alterando a opacidade do Form, toda sua área é afetada. Além desse exemplo que citei estava precisando exatamente do que o Roberto enviou, pois estou criando um componente freeware para aplicar skins em aplicações Windows Forms e quero incluir o efeito glass nas janelas como no Windows Vista, onde o efeito é aplicado por padrão apenas na non client area. Vou estudar esse exemplo do Roberto que apesar de ser bem lento serve como ponta-pé inicial.

    Obrigado pela atenção de todos!
    quinta-feira, 25 de janeiro de 2007 03:36