如何实现image控件的背景透明(delphi) 100
我想做一个桌面透明窗口,类似于桌面日历那种。我下载了一个叫TPNGimage的控件,可以支持png格式的图片。但我载入png图片以后,发现image控件的背景并不是透明的...
我想做一个桌面透明窗口,类似于桌面日历那种。我下载了一个叫TPNGimage的控件,可以支持png格式的图片。但我载入png图片以后,发现image控件的背景并不是透明的,就不能实现我想要的以桌面为背景的透明效果了。我已经把image控件的transparent属性设置为true了.
我要的效果是这样的:简单点说,就是做了一个png图片,让它直接显示在桌面了,以桌面为背景。但是在image控件的区域总有一个白色背景。 展开
我要的效果是这样的:简单点说,就是做了一个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事件中,避免刷新后丢失。
Image1.Canvas.Brush.Style = bsClear;
Image1.Canvas.Font.Size=9;
Image1.Canvas.Font.Name='宋体';
Image1.Canvas.TextOut(10, 10, '透明汉字');
如果有Bitmap的话还是把Transparent去掉吧,不然会闪烁的不过最好把代码写在Image1所在Form的OnPaint事件中,避免刷新后丢失。
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取当前窗体背景色bgColor,然后bgColor填充PicTureBox的背景颜色..再设置PictureBox的字体颜色..就可以模拟出透明的效果了.
2003我是这样做的。
第一,图片处理成透明的(自己不做,叫别人做的)
第二,Panel设为透明背景。
第三,PictureBox设为透明背景。
第四,PictureBox的Image设为处理好的前景图片。
应该可以做到。
除了窗体,其它的容器背景都设为透明。
2003我是这样做的。
第一,图片处理成透明的(自己不做,叫别人做的)
第二,Panel设为透明背景。
第三,PictureBox设为透明背景。
第四,PictureBox的Image设为处理好的前景图片。
应该可以做到。
除了窗体,其它的容器背景都设为透明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询