代码之家  ›  专栏  ›  技术社区  ›  NitroxDM

如何将透明面板显示的内容刮到位图中?

  •  0
  • NitroxDM  · 技术社区  · 16 年前

    问题:

    如何将透明面板显示的内容刮到位图中?

    我需要做一个表格,坐在上面的一切,并模糊了屏幕的一部分,但不阻止用户与之互动。奇怪。。。我知道。

    现在我有了一个透明的面板。很酷。我可以与它下面的应用程序进行交互。很酷。现在我只需要添加模糊。我想采取什么是显示在panel1和模糊它,然后显示在panel2,坐在上面的panel1。或者至少是这样。

    重要细节:

    DrawToBitmap()只显示红色背景。

    这是在XP上运行的。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Hans Passant    16 年前

    是,DrawToBitmap()。但不是在透明的面板上,在它下面的面板上。如果那个“面板”不是你的,那么你必须使用图形.CopyFromScreen().

    不知道你打算用它做什么,但是在透明面板中绘制模糊的图像会使它变得不透明,并且你不能再与底层窗口交互。另外,不要使用红色,如果底层窗口包含任何红色,您将获得意外的透明度。颜色。紫红色是个不错的选择,这是一个糟糕的颜色。