【问题标题】:Windows Forms Glass Effect, Make ImageBox transparentWindows窗体玻璃效果,使ImageBox透明
【发布时间】:2010-08-22 06:54:29
【问题描述】:

我有一个 Windows 窗体应用程序,我已使用 DwmExtendFrameIntoClientArea 将窗口的框架扩展到客户区域以获得玻璃效果。

现在我正在尝试在图片框中显示透明的 PNG 图像,但是背景显示为白色而不是玻璃效果。如何使图像显示为透明,以便我只看到圆角灰色矩形而不是白色背景。

我的截图如下。谢谢。

【问题讨论】:

    标签: c# winforms dwm


    【解决方案1】:

    好的,这是一种易于解决的 winforms 问题.....您必须做的,就像 blam 所说的,将透明度键设置为:R:1, G:2, B:3 ...这使得以该颜色绘制的表单内的所有内容都透明...然后您需要做的就是将图像框的背景颜色设置为该颜色...并且它应该透明地绘制图像的背景(只要您的图片有透明度)

    【讨论】:

    • 我将表单透明度键设置为黑色,这是我用来获得玻璃效果的。然后我还将图片框背景颜色设置为黑色。但它没有用。我 99.9% 确定我的 PNG 是透明的。在桌面上它正确显示为透明。
    • 我在问题中添加了图片框图像,它是透明的。
    • 这是问题所在,您的图片不透明...这是透明图片的链接,下载并尝试使用它。 img831.imageshack.us/img831/8227/xkeyh.png
    • 哦,太棒了……你用什么设置来设置图像的透明度?我使用了烟花,在导出图像时选择了透明度......奇怪......谢谢伙计。
    • 欢迎您!我使用一个名为paint.Net的免费程序...您可以在www.getpaint.net上获得它,它就像photoshop一样,但它是免费的!保存和透明!
    【解决方案2】:

    无论玻璃的颜色键是什么:Black iirc。

    【讨论】:

    • 把什么变黑?将表单透明键设置为黑色?我试过它不起作用。
    • 另外,当我设置表单透明度键时,表单的行为很奇怪......当我尝试最大化或关闭它时,它会失去焦点并停留在那里,按钮不起作用。然后我必须右键单击任务栏并从那里关闭它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 2014-03-01
    相关资源
    最近更新 更多