我正在尝试创建一个窗口,该窗口有一个很酷的火焰状图标,周围透明。我已经在这个网站上阅读了多个线程,说明我应该以特定的方式来做,我已经这样做了。但是我得到了一个非常非常奇怪的结果。
首先,它应该是这样的(请忽略 Photoshop 透明背景):
但它看起来像这样:
这是我用过的代码:
this.TransparencyKey = Color.Orange;
this.BackColor = Color.Brown;
InitializeComponent();
我希望有人能帮助我:)
编辑: 如您所见,它的火焰周围有橙色像素化的东西(根据我放的颜色而变化)
最佳答案
您使用的是透明键,这是一种全有或全无的解决方案:每个像素要么完全透明,要么完全不透明。这就是您得到此结果的原因。
您的表单需要 alpha 混合透明度。
关于c# - 透明后的橙色圆点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25289510/