按钮绘制半透明PNG图像的问题

voodoo82 2008-11-20 03:20:41
我需要使用部分是半透明的PNG图像做为按钮的背景显示出来,直接把PNG设置为按钮的Image,这样可以正常的显示。但是因为按钮被选择后会绘制一个矩形框,所以我就自己重写Paint函数来自己绘制,就只是这样:
Image imgBk = this.Image;
Graphics g = pevent.Graphics;

g.DrawImage(imgBk, 0, 0, imgBk.Width, imgBk.Height);

但是绘制出来的图像透明部分运行时是黑色的,设计期间更夸张,按钮上会显示出dialog的其他部分甚至是VS的属性窗口的一部分,正常的图像没有问题,现在不知道原因,请大家指点。
...全文
249 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jljlzhao 2010-12-01
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.ribbon.ribbonbutton.image.aspx
看一下. 也许对你有用
cpio 2008-11-20
  • 打赏
  • 举报
回复
是这样的,要做透明的话,需要先把父窗口的背景画出来,然后再画自己

主要是因为.net窗口系统没设计成自动绘背景

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧