这是关于 C# 编码的,我对这种编程语言很陌生,对其他的也不太了解,但我想要实现的是有一个图片框作为背景,并有另一个图片框研磨它,但透明部分必须显示后面的图片框。我已经能够有一个透明的图片框,但问题是它只显示表单的背面颜色而不是它后面的图片框。有人能帮忙吗?
换句话说,一个图片框在一个图片框之上,但能够通过第一个图片框看到清晰的地方,并看到后面的图片框。
提前致谢。
这是关于 C# 编码的,我对这种编程语言很陌生,对其他的也不太了解,但我想要实现的是有一个图片框作为背景,并有另一个图片框研磨它,但透明部分必须显示后面的图片框。我已经能够有一个透明的图片框,但问题是它只显示表单的背面颜色而不是它后面的图片框。有人能帮忙吗?
换句话说,一个图片框在一个图片框之上,但能够通过第一个图片框看到清晰的地方,并看到后面的图片框。
提前致谢。
转到项目-> 添加用户控件。为该用户控制 BackGroundImage。将您的图片框拖到用户控件上。使 PictureBox 的背景色透明。构建项目。
在设计器中,您应该能够将新的用户控件拖到表单上。这将做你想要的。
对于背景,您可以使用 Graphics。直观地为您的表单构建一个绘制事件:
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawImage(Image.FromFile("address of image"), 0, 0, this.Width, this.Height);
}
它将为表单着色,并且您不需要图片框作为背景。