Splash com form transparente

Delphi

15/03/2017

Boa tarde a todos!

Galera, após deixa o meu form de splash com o fundo transparente


  Self.TransparentColor := True;
  Self.TransparentColorValue := ColorToRGB(Self.Color);


A imagem que carrego dentro de um TImage é exibida com ruídos, ou seja, aparecem alguns pixels brancos na borda da imagem.

Até a versão bds2006, para a mesma situação, bastava fazer o seguinte:

	
   Brush.Style := bsClear;


E pronto, a imagem ficava sem os ruídos aos quias me referi. Contudo no delphi 10 isso não ocorre. A imagem continua sendo exibida com ruídos.

Alguém tem alguma sugestão? Estou usando o Delphi 10 com TImage e carregando um PNG com transparências.
Junior

Junior

Curtidas 0

Melhor post

Aline Bianchini

Aline Bianchini

24/03/2017

Junior, acho que o Beto está correto.

você já tentou fazer dessa forma?

Altere as propriedades do formulário para:
- AlphaBlend: True
- BorderStyle: bsNone
- TransparentColor: True
- TransparentColorValue: SUACOR (mas não pode ser usada em nenhum outro lugar pq ficará transparente).

No evento OnCreate do form:

Brush.Style := bsClear;
GOSTEI 2

Mais Respostas

Alberto

Alberto

15/03/2017

Já tentou usar a propriedade alphablend do form ?
GOSTEI 1
Junior

Junior

15/03/2017

Obrigado pela resposta, Beto. A questão é que o alphablend deixará translucido tanto o form quantos os componentes, e a ideia é deixar apenas o form transparente(sem os ruídos na imagem)
GOSTEI 0
Edneuza Fernandes

Edneuza Fernandes

15/03/2017

Valeu! Ajudou muito!
GOSTEI 0
POSTAR