XNA几何图形绘制

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
            } 
        }

猜你喜欢

转载自blog.csdn.net/u012278016/article/details/83384515
今日推荐