【问题标题】:XNA: Polygon Source from Texture2DXNA:来自 Texture2D 的多边形源 【发布时间】:2013-06-03 10:25:51 【问题描述】: 我有一个问题。使用 SpriteBatch,我只能从源 Texture2D 中绘制一个矩形区域。 请帮我找到方法,如何从源纹理中绘制多边形或圆形区域。 我正在创建 2d sprite 游戏。 提前致谢, 丹尼斯 【问题讨论】: 哇,我正要问同样的问题! 标签: c# graphics xna texture2d spritebatch 【解决方案1】: 您可以使用动态顶点构建此形状,例如构建您自己的形状[1] 但是,如果您只想绘制任何非矩形形状,则仅使用透明度会容易得多。所以你仍然会从你的纹理中获取一个矩形区域,但只有圆形/多边形是可见的。 这可以通过使用具有透明度的 png or tga 轻松完成。在 SO 上也有很多关于这个的问题: [2][3] 【讨论】: 哦,太好了!非常感谢,会很有用的!