【问题标题】:How to make DirectX Control partially transparent on C# Form如何在 C# 窗体上使 DirectX 控件部分透明
【发布时间】:2010-07-13 00:10:05
【问题描述】:

我有一个以图像为背景的 Windows 窗体;而且我还有一个用户控件,我已将其添加到表单中,并使用directx 呈现自身。但是,我希望 Directx UserControl(directx 场景)呈现部分透明,以便我可以看到表单的图像背景。

我有托管 Directx 用户控件的源代码,但我对 Directx 的了解还不够,无法制作它,因此整个场景呈现半透明。有谁知道我将如何实现这一目标?

注意:我使用的是 C#/VS '08/Managed DirectX

感谢您的帮助。

【问题讨论】:

    标签: c# .net graphics directx transparency


    【解决方案1】:

    我认为这在 Windows 窗体中是不可能的,因为您会遇到“airspace”问题。有几篇文章涵盖了这一点 (granted they point you to use WPF and D3DImage)。

    【讨论】:

    • 感谢链接 Sixlettersvars,我会看看。虽然看起来你是对的,但它可能无法使用 Windows 窗体。
    【解决方案2】:

    【讨论】:

    • Joe,我尝试将 WS_EX_TRANSPARENT 样式应用于用户控件,但没有成功。不过还是谢谢。
    • 是的,这是一个远射......但是,认为这对你来说是一个很好的参考。
    猜你喜欢
    • 2016-11-17
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多