版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012278016/article/details/83384515
绘制直线:
public void drawLine(GraphicsDevice gd, Vector3 s, Vector3 e, Microsoft.Xna.Framework.Color color)
{
VertexPositionColor[] playerVision = new VertexPositionColor[2];
playerVision[0].Position = s;
playerVision[0].Color = color;
playerVision[1].Position = e;
playerVision[1].Color = color;
BasicEffect effect = new BasicEffect(gd);
effect.Projection = Matrix.CreateOrthographicOffCenter(0, gd.Viewport.Width, gd.Viewport.Height, 0, 1, 0);
effect.VertexColorEnabled = true;
foreach (EffectPass pass in effect.CurrentTechnique.Passes)
{
pass.Apply();
gd.DrawUserPrimitives(PrimitiveType.LineList, playerVision, 0, 1);
}
}