如何实现image控件的背景透明(delphi) 100

我想做一个桌面透明窗口,类似于桌面日历那种。我下载了一个叫TPNGimage的控件,可以支持png格式的图片。但我载入png图片以后,发现image控件的背景并不是透明的... 我想做一个桌面透明窗口,类似于桌面日历那种。我下载了一个叫TPNGimage的控件,可以支持png格式的图片。但我载入png图片以后,发现image控件的背景并不是透明的,就不能实现我想要的以桌面为背景的透明效果了。我已经把image控件的transparent属性设置为true了.
我要的效果是这样的:简单点说,就是做了一个png图片,让它直接显示在桌面了,以桌面为背景。但是在image控件的区域总有一个白色背景。
展开
 我来答
hulei5230
2006-05-25 · TA获得超过1021个赞
知道小有建树答主
回答量:1517
采纳率:0%
帮助的人:743万
展开全部
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事件中,避免刷新后丢失。
gis19831203
2006-05-25 · TA获得超过690个赞
知道小有建树答主
回答量:914
采纳率:0%
帮助的人:836万
展开全部
你要的是透明位图吧

http://www.daima.com.cn/Info/38/Info7730/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aduybbm
2006-05-25
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
获取当前窗体背景色bgColor,然后bgColor填充PicTureBox的背景颜色..再设置PictureBox的字体颜色..就可以模拟出透明的效果了.

2003我是这样做的。
第一,图片处理成透明的(自己不做,叫别人做的)
第二,Panel设为透明背景。
第三,PictureBox设为透明背景。
第四,PictureBox的Image设为处理好的前景图片。
应该可以做到。
除了窗体,其它的容器背景都设为透明。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式