【发布时间】:2015-02-20 00:40:24
【问题描述】:
我正在尝试找到一种解决方案,如何使图像的背景透明。我正在编写一个小而简单的 2D 游戏,它带有显示天空的滚动背景。 如果您点击链接,您将看到代码:Avoiding creating PictureBoxes again and again
picBoxImage = new PictureBox();
picBoxImage.Image = new Bitmap("Path");
picBoxImage.SetBounds(100, 100, 100, 100);
this.Controls.Add(picBoxImage);
上面的代码显示了将图像包含到 Windows 窗体中。 现在对象(假设图像确实显示了一架飞机)已设置在其他显示天空的图像之上。
如何将飞机图像的背景设置为透明? 重要的是看到飞机时没有任何令人不安的白色背景。
你介意给我一些代码来解决这个问题吗?
【问题讨论】:
-
那不是图片,那是图片框。一个
Control来渲染图像... -
你想让飞机的背景透明是什么?
-
通常,如果您保存图像,那么问题是白色背景也被存储了。我试图用 gimp 删除白色背景,但它仍然存在。
-
有几个关于渲染透明图像的现有答案(我使用了一个作为副本)。随意使用以下搜索bing.com/search?q=c%23+draw+transparent+image 查找更多信息。如果您澄清和编辑您的问题,那么很明显它不再是通用“渲染透明图像”的重复 - 请确保使用
@Alex在您的帖子中添加评论,以便我收到通知并可以删除重复投票。 -
位图 bitmap = new Bitmap("Path"); picBoxImage = 新图片框(); picBoxImage.Image = 位图; picBoxImage.SetBounds(100, 100, 125, 50); bitmap.MakeTransparent(Color.Red); this.Controls.Add(picBoxImage);
标签: c#