Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有问题。使用 SpriteBatch,我只能从源 Texture2D 中绘制一个矩形区域。
请帮助我找到方法,如何从源纹理中绘制多边形或圆形区域。我正在创建 2d 精灵游戏。
在此先感谢,丹尼斯
您可以使用动态顶点构建此形状,例如构建您自己的形状[1] 但如果您只想绘制任何非矩形形状,则仅使用透明度会容易得多。所以你仍然会从你的纹理中获取一个矩形区域,但只有圆形/多边形是可见的。这可以通过使用具有透明度的 png or tga 轻松完成。在 SO 上也有很多关于这个的问题: [2] [3]