如何将某区域的颜色变得透明,就是阴影效果

feels30000 2003-01-07 06:40:13
如何将某区域的颜色变得透明,就是阴影效果,比如象弹出菜单的阴影那样
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhzh426 2003-01-08
  • 打赏
  • 举报
回复
这个好象有点儿复杂,需要用到windows API,在form的paint事件中进行重绘,给个思路:将窗口隐藏,获取desktop的图像,然后与窗口的图像进行混合处理,也许可以达到这个目的。你可以问问C++程序员,也许他们可以给你很详细的回答。
feels30000 2003-01-08
  • 打赏
  • 举报
回复
在FORM中的透明和半透明问题已经解决了通过ALPHA通道,但还没解决怎样使得窗口相对于WINDOWS的半透明问题
hhzh426 2003-01-08
  • 打赏
  • 举报
回复
这是一个图像处理的问题,应该与alpha通道有关。
vs.net帮助查查(关键字:透明)
用不透明和半透明的画笔绘制 [C#]
Alpha 混合线条和填充
.....
feels30000 2003-01-08
  • 打赏
  • 举报
回复
弹出菜单的阴影是一种形式,不是说全透明,是可以看见阴影下的东西,
某区域可以是FORM中的某个区域,比如我在ONPAINT事件中往FORM的某个部分画红色,还要保证红色下的原有内容依然可以看见,就是这个意思,我觉得很好懂
yarshray 2003-01-07
  • 打赏
  • 举报
回复
Transparency in Nonclient control area

参考:

http://www.dotnet247.com/247reference/msgs/24/121185.aspx
TheAres 2003-01-07
  • 打赏
  • 举报
回复
不是没有人,是没有搞明白问题. :)

如何将某区域的颜色变得透明,就是阴影效果,比如象弹出菜单的阴影那样

"某区域"是指Form还是其他控件什么的?

阴影效果 != 透明 啊?

能详细说说吗?
feels30000 2003-01-07
  • 打赏
  • 举报
回复
没人??

110,535

社区成员

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

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

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