开发者

How can I make a form transparent according to a PNG image?

I have a PNG image that uses transparency (it is actually a circle with gradient effect from black in the middle, to transparent on the margins). I am putting this on a form using TImage. I set TForm1.Color and the TForm1.TransparentColorValue to the same value and TForm1.TransparentColor:=true.

Now, when I run th开发者_开发技巧e program the gradient part of the image is displayed with the color of the form. What I am looking for is to enable the transparency of the PNG image using the transparent form effect.

What am I doing wrong? I am using Delphi 2010 Trial.


I suspect you're trying to create something like a transparent splashscreen, if that's the case, you can read these great articles, they describes a nice way to use a transparent png in a delphi form.

  • Alpha Blended Splash Screen in Delphi - Part 1
  • Alpha Blended Splash Screen in Delphi - Part 2

Bye.


Your settings are wrong. I am doing this (With a bitmap).

The TImage.Transparent should be false.

The Form.TransparentColourValue should be the colour of the part of The TImage that you want to be transparent.

The Form.TransparentColor should be True.

[Edit] It does not matter what colour the form is if the Image covers it completely

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜