我对使用c#相当陌生,所以我确信有一种方法可以实现这一点,但我一直无法找到有效的答案。
我正在制作一个简单的游戏,您可以在其中创建披萨(类似于多米诺骨牌互动订购系统)。用户从列表中选择配料,它们出现在披萨图像上。我计划在选择项目时简单地更改顶部.png的可见性,但是,显示的最后一个.png将覆盖所有之前的.png。
我尝试使用图片框和面板。
使用图片框时,仅显示顶部可见图像。我将.pngs背景设置为透明,虽然它们确实显示了表单的背景颜色,但它们会掩盖其他.pngs。
当我使用面板时,上面的图像与下面的图像一起出现问题,所以如果我改变了底部图像的可见性,那么它上面的所有图像都会被隐藏。
我感谢任何帮助和建议。
答案 0 :(得分:0)
在运行时混合图像并将其添加到图片框中:
Bitmap bmp = (Bitmap)Bitmap.FromFile("pizza.png"); //or get it from any other source
Bitmap bmp2 = (Bitmap)Bitmap.FromFile("over.png"); //or get it from any other source
Bitmap bmpdest = new Bitmap(bmp.Width, bmp.Height);
Graphics g = Graphics.FromImage(bmpdest);
g.DrawImage(bmp, new Point(0, 0));
g.DrawImage(bmp2, new Point(0, 0));
PictureBox1.Image = (Image)bmpdest;