花都区紫荆居委:如何实现image控件的背景透明(delphi)

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 03:19:24
我想做一个桌面透明窗口,类似于桌面日历那种。我下载了一个叫TPNGimage的控件,可以支持png格式的图片。但我载入png图片以后,发现image控件的背景并不是透明的,就不能实现我想要的以桌面为背景的透明效果了。我已经把image控件的transparent属性设置为true了.
我要的效果是这样的:简单点说,就是做了一个png图片,让它直接显示在桌面了,以桌面为背景。但是在image控件的区域总有一个白色背景。

Image1.Transparent=true;
Image1.Canvas.Brush.Style = bsClear;
Image1.Canvas.Font.Size=9;
Image1.Canvas.Font.Name='宋体';
Image1.Canvas.TextOut(10, 10, '透明汉字');

如果有Bitmap的话还是把Transparent去掉吧,不然会闪烁的不过最好把代码写在Image1所在Form的OnPaint事件中,避免刷新后丢失。

你要的是透明位图吧

http://www.daima.com.cn/Info/38/Info7730/

获取当前窗体背景色bgColor,然后bgColor填充PicTureBox的背景颜色..再设置PictureBox的字体颜色..就可以模拟出透明的效果了.

2003我是这样做的。
第一,图片处理成透明的(自己不做,叫别人做的)
第二,Panel设为透明背景。
第三,PictureBox设为透明背景。
第四,PictureBox的Image设为处理好的前景图片。
应该可以做到。
除了窗体,其它的容器背景都设为透明。