【发布时间】:2011-05-06 20:42:10
【问题描述】:
我正在处理一个小型个人项目,我需要创建一个带有阴影的非矩形窗口(更准确地说是一个圆形 - 尽管可能会改变)。如果将 png 设置为背景的表单,我可以通过更改 Region 属性来获得圆形窗口。
问题是窗口已启用,PNG 的透明度不起作用。所以问题是如何获得抗锯齿窗口和背景图像的透明度或抗锯齿圆形窗口以及向窗口添加阴影效果的方法。
谢谢。
【问题讨论】:
标签: c# winforms transparency
我正在处理一个小型个人项目,我需要创建一个带有阴影的非矩形窗口(更准确地说是一个圆形 - 尽管可能会改变)。如果将 png 设置为背景的表单,我可以通过更改 Region 属性来获得圆形窗口。
问题是窗口已启用,PNG 的透明度不起作用。所以问题是如何获得抗锯齿窗口和背景图像的透明度或抗锯齿圆形窗口以及向窗口添加阴影效果的方法。
谢谢。
【问题讨论】:
标签: c# winforms transparency
您需要使用 P/Invoke 创建一个Layered Window。
Here 是一个 .Net 示例。
【讨论】: