如何在MonoGame/XNA中绘制虚线

adr*_*rin 8 c# xna monogame

在MonoGame/XNA 4中绘制虚线的最简单方法是什么?

我应该使用3d基元还是用简单的精灵实现它?

bor*_*lis 5

bitbucket上的用户C3发布了一个很好的实用程序类来创建2D基元.这些将扩展方法添加到SpriteBatch类.存储库在这里:https://bitbucket.org/C3/2d-xna-primitives/wiki/Home


欢迎

欢迎来到2D XNA Primitives项目的新家,现在使用Bitbucket上的Mercurial存储库!现在与Windows手机兼容.

功能参考

此库提供的所有公共方法都是扩展方法,这意味着您可以通过自己的SpriteBatch实例直接访问它们,就像这些方法是内置于SpriteBatch类一样.如果以这种方式调用方法,则可以忽略所有以下调用的第一个参数.

公共方法

DrawArc

画圆

的DrawLine

DrawRectangle的

FillRectangle

的putpixel


lzc*_*zcd 1

如果它是一条直线(带有简单的 90 度转弯),那么精灵可能是最简单的。

(如果您可以通过 HiDef 配置文件访问自定义着色器,那么在保持需求简单的情况下,在着色器中实现虚线并不是太困难)

如果它以不规则的方式扭曲和转动,那么我建议使用 3d 图元。