C#MDX在精灵上绘制透明矩形

时间:2011-02-20 14:33:49

标签: c# directx managed-directx

我想在Tetrisgame中制作一个“Pausemenu”,当我点击Esc时,菜单弹出并且用户清楚地意识到游戏没有运行,我想在整个游戏中绘制一个透明的黑色矩形精灵,我在.Net Framework 3.5上使用C#Managed DirectX 9.0c。 (我可以用纹理实现相同的效果,但是因为在设置中可以更改Board Width / Height,这将是一个丑陋的解决方案)

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

1 个答案:

答案 0 :(得分:1)

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

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

你也可以使用Sprite Class在绘图时修改Sprite的颜色,这样你就可以让它淡入或淡出或给它另一种颜色。

希望有所帮助!