0

我有问题。使用 SpriteBatch,我只能从源 Texture2D 中绘制一个矩形区域。

请帮助我找到方法,如何从源纹理中绘制多边形或圆形区域。我正在创建 2d 精灵游戏。

在此先感谢,丹尼斯

4

1 回答 1

1

您可以使用动态顶点构建此形状,例如构建您自己的形状[1] 但如果您只想绘制任何非矩形形状,则仅使用透明度会容易得多。所以你仍然会从你的纹理中获取一个矩形区域,但只有圆形/多边形是可见的。这可以通过使用具有透明度的 png or tga 轻松完成。在 SO 上也有很多关于这个的问题: [2] [3]

于 2013-06-07T07:42:27.470 回答