Splash com form transparente

15/03/2017

0

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

Responder

Post mais votado

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;

Aline Bianchini

Aline Bianchini
Responder

Mais Posts

15/03/2017

Alberto

Já tentou usar a propriedade alphablend do form ?
Responder

15/03/2017

Junior

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)
Responder

31/07/2018

Edneuza Fernandes

Valeu! Ajudou muito!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar