C# 透明图像上的透明键混乱
我有一个C#WinForm,它有一个透明的Lime键。我还将窗体的背景色设置为石灰色。这对按钮和几乎任何你能想到的东西都很有用。表单看起来好像不在那里,允许我创建自定义外观的表单 我有一个背景透明的图片框,图片框的图像是有阴影的。当我运行应用程序时,阴影不是透明的。drow阴影的背景色为forms background color(石灰)。看起来很可怕 我如何有一个透明的形式,也允许透明的图像被正确地放置在它 像SWTOR game launcher这样的程序有这个漂亮的背景阴影,所以我知道这是可能的C# 透明图像上的透明键混乱,c#,winforms,.net-4.0,transparency,C#,Winforms,.net 4.0,Transparency,我有一个C#WinForm,它有一个透明的Lime键。我还将窗体的背景色设置为石灰色。这对按钮和几乎任何你能想到的东西都很有用。表单看起来好像不在那里,允许我创建自定义外观的表单 我有一个背景透明的图片框,图片框的图像是有阴影的。当我运行应用程序时,阴影不是透明的。drow阴影的背景色为forms background color(石灰)。看起来很可怕 我如何有一个透明的形式,也允许透明的图像被正确地放置在它 像SWTOR game launcher这样的程序有这个漂亮的背景阴影,所以我知道这是
谢谢大家! 您正在寻找两件事中的一件
或
这是C的一个例子# 或者我举一个小例子:
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
GraphicsPath gp = new GraphicsPath();
Region r;
PointF[] p = new PointF[9];
p[0] = new PointF(70, 0);
p[1] = new PointF(170, 0);
p[2] = new PointF(240, 70);
p[3] = new PointF(240, 170);
p[4] = new PointF(170, 240);
p[5] = new PointF(70, 240);
p[6] = new PointF(0, 170);
p[7] = new PointF(0, 70);
p[8] = new PointF(70, 0);
gp.AddPolygon(p);
r = new Region(gp);
this.Region = r;
gp.Dispose();
r.Dispose();
}
您需要将此代码转换为您希望它生效的格式。不要期望用户安装游戏启动器,以便回答您的问题。更好地记录你的问题,至少需要一个屏幕截图。SWTOR只是他给出的不规则窗口区域的一个例子,他要找的是我的答案。测试时这没有任何作用。你是如何测试的?对我来说很合适。您知道如何使用OnPaint?我应该扩展这个例子吗?