c# - 透明后的橙色圆点

标签 c# winforms transparency

我正在尝试创建一个窗口,该窗口有一个很酷的火焰状图标,周围透明。我已经在这个网站上阅读了多个线程,说明我应该以特定的方式来做,我已经这样做了。但是我得到了一个非常非常奇怪的结果。

首先,它应该是这样的(请忽略 Photoshop 透明背景):

enter image description here

但它看起来像这样:

enter image description here

这是我用过的代码:

this.TransparencyKey = Color.Orange;
this.BackColor = Color.Brown;
InitializeComponent();

我希望有人能帮助我:)

编辑: 如您所见,它的火焰周围有橙色像素化的东西(根据我放的颜色而变化)

最佳答案

您使用的是透明键,这是一种全有或全无的解决方案:每个像素要么完全透明,要么完全不透明。这就是您得到此结果的原因。

您的表单需要 alpha 混合透明度。

我找到了 a couple articles这可能会有帮助。

关于c# - 透明后的橙色圆点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25289510/

相关文章:

c# - 无法找到 Windows.Devices.Enumeration 和 Windows.Storage.Streams

C# Graphics.Clear(Color.Transparent) 无法正常工作?

android - 是否可以在 Android 中设置 View 的透明度?

iOS 10 自定义单元格颜色 alpha 被忽略

c# - 加解密

c# - 是否有用于表示整数范围的 C# 类型?

c# - 仅允许减号 (-) 的正则表达式

c# - 使用变量定义 XmlRoot 和 typeof ?

c# - GridView ButtonField 后面的命令

c# - winforms 数据绑定(bind)仅适用于开发机器