如何凑什么透明面板显示成位图?
-
25-09-2019 - |
题
<强>问题:强>
我如何凑什么透明面板显示成位图?
<强>背景强>
我需要做的是坐在屏幕的一切,模糊部分的顶部,但不会与它交互停止用户的形式。奇怪......我知道了。
我创建的格式,并增加了一个面板到它。然后我设置面板中设置的背景颜色为红色。然后将窗体的TransparentKey属性设置为红色和最上面=真。
所以现在我有一个透明的面板。凉。我可以用它下面的应用进行互动。凉。现在我只需要添加模糊。我想采取什么是显示在PANEL1和模糊它然后显示上是Panel2,坐在了PANEL1的顶部。或者至少是这个想法。
重要的细节:强>
DrawToBitmap()只示出了红色背景
这是在XP运行。
解决方案
是,DrawToBitmap()。但不是透明面板上,在一个公司它的下面。如果“面板”实际上不是你然后,你必须使用Graphics.CopyFromScreen()。
不知道你打算什么用它做,但在透明面板绘制模糊图像将使其成为非透明的,你不能与底层的窗口交互了。另外,不要使用红,你如果底层窗口包含任何红获得意想不到的透明度。 Color.Fuchsia是一个很好的选择,它是一种fuchsed向上颜色。
不隶属于 StackOverflow