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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar