【问题标题】:.Net & C#: Trying to have a transparent image on a button (assigned from IDE).Net & C#:尝试在按钮上显示透明图像(从 IDE 分配)
【发布时间】:2010-10-13 00:41:08
【问题描述】:

使用 VS2005 和 C#。

在表单中有一个按钮和来自资源的图像,图像没有透明度。

从 IDE 分配图像时如何获得透明度?

谢谢。

【问题讨论】:

    标签: c# .net winforms .net-2.0 transparency


    【解决方案1】:

    在图像编辑器中打开图像(Paint.NET 和 GIMP 是免费的),然后在需要的地方添加透明胶片。

    一旦图像实际具有透明像素,一切都会起作用。

    您还可以使用 Bitmap 类的几个方法来做到这一点:

    Bitmap b = Properties.Resources.MyImage;
    b.MakeTransparent(b.GetPixel(0, 0));
    

    【讨论】:

    • 这段代码去哪儿了?不在Form1.Designer.cs中,都是生成的代码。如何在不覆盖按钮的 Paint() 事件的情况下设置按钮的透明度?
    【解决方案2】:

    我真的不明白你在问什么。只要您使用的图像类型支持透明度,您就可以在按钮上使用具有透明度的图像 - 例如 .png。

    编辑:我再次阅读了您的问题,但仍然令人困惑,但也许您的意思是要为图像添加透明度?如果是这样,您将不得不使用图像编辑器来添加透明度并将其保存为支持此的格式。 Paint.Net 是一个很好的免费工具。

    【讨论】:

    • 您可以在图像编辑器中打开图像并将其保存为 png。我很确定位图不支持透明度。
    • 我也不明白您所说的图像是资源是什么意思,所以它是位图。您可以将 png(具有透明度)保存在资源文件中,然后在按钮上使用它。我已经做到了。
    猜你喜欢
    • 1970-01-01
    • 2019-09-21
    • 2018-12-23
    • 1970-01-01
    • 2020-06-11
    • 2010-10-02
    • 1970-01-01
    • 2014-04-12
    • 2014-06-13
    相关资源
    最近更新 更多