1

我想在俄罗斯方块游戏中制作一个“Pausemenu”,当我按下 Esc 时,菜单弹出并且用户清楚地知道游戏没有运行,我想在整个游戏精灵上绘制一个透明的黑色矩形,我'我在 .Net Framework 3.5 上使用 C# Managed DirectX 9.0c。(我可以使用纹理实现相同的效果,但由于在设置中可以更改板的宽度/高度,这将是一个丑陋的解决方案)

有没有简单的方法来实现这一目标?

4

1 回答 1

1

您可以简单地创建一个小 PNG,使其变为黑色且 75% 不透明。

在您的游戏中,只需使用 Sprite 类(启用 alpha)并将其缩放(使用变换)到视口的尺寸。

您还可以在绘制时使用 Sprite 类来修改 Sprite 的颜色,这样您就可以使其淡入或淡出或赋予它另一种颜色。

希望有帮助!

于 2011-08-25T09:01:38.787 回答