winforms 窗体中的高级透明度

w8rqjzmb  于 2023-04-07  发布在  其他
关注(0)|答案(3)|浏览(146)

我正在寻找一种方法来创建形式(S)类似的风格,以下列两个..
我玩过透明键,Windows API,但在Windows窗体中没有成功做到这一点。

  • [破碎的图像]*

我在这篇文章中寻找的是任何解释如何做到这一点的文章的引用,或者一些代码示例。--但我会接受任何类型的输入。
如果没有这么可怕的阿尔法混合问题,我会使用WindowsVista/7Areo玻璃。

oxcyiej7

oxcyiej71#

我想你要调整窗体的Opacity
参见this示例

pftdvrlh

pftdvrlh2#

您可以告诉DWM扩展窗口的“glass”区域。
或者,通过使用DirectX,你可以得到this effect

q1qsirdb

q1qsirdb3#

请参考下面的链接,了解如何找到在分层窗口上显示Windows标准控件的方法。它提供了本机MFC和WinForms源代码。
Cool, Semi-transparent and Shaped Dialogs with Standard Controls for Windows 2000 and Above

在WinForms/.NET中使用代码
第一步:

将/Src/. 目录中的文件复制到项目中。

第二步

你需要一个图像文件作为对话框的背景。你最好选择PNG或TIFF,它们支持alpha通道。

最终步骤

将对话框基类从Form替换为ImageDlgBase

public partial class Form2 : CoolImageDlg.ImageDlgBase {
    public Form2()
    {
        base.DlgBgImg = ImgDlgSample.Properties.Resources.DemoDlgBg2;
        //......
     } 
}

请参阅本文中的示例代码。

相关问题