【发布时间】:2016-06-14 16:53:11
【问题描述】:
这里是 C# 初学者。
我正在制作一款 2D 坦克游戏,到目前为止一切正常。 我的两辆坦克都是图片框,我的导弹也是。 PictureBoxes 中导弹和坦克的图像具有透明的 BackColour 属性。问题是,导弹和坦克的背景在另一个图片框(pbBackground)的顶部时不透明。看起来像this。
我知道使用不同的 PB 是一种低效的方法,但我已经走了很远,我真的不知道有什么更好的。无论如何,如您所见,Missile 和 Tank PB 背景显示形状颜色。当我下载图像时,背景是透明的,我敢肯定。如何让我的 PB 的背景真正透明? (匹配Overlapped PB的背景?)
我看到了this,但它与我的场景不匹配,我不明白解决方案。
更新:好的,我听从了 Tommy 的建议,这是在不断改变 MissileX 和 MissileY 的计时器中沿着 pbBackground 移动它的正确方法吗?目前这没有任何作用。
using (Graphics drawmissile = Graphics.FromImage(pbBackground.Image))
{
drawmissile.DrawImage(pbMissile.Image, new Point(MissileX,Convert.ToInt32(MissileY)));
}
【问题讨论】:
标签: c# picturebox