XNA: DrawUserPrimitives — рисование прямоугольников с ЗАПОЛНЕНИЕМ

У меня есть код рисования рабочей линии, использующий «DrawUserPrimitives». Я настроил функцию для «рисования прямоугольника», используя линейную полосу и VectorPositionColor.

VertexPositionColor[] lineVertices = new VertexPositionColor[5];
lineVertices[0].Position = new Vector3(inMidPoint.X - halfWidth, inMidPoint.Y - halfLength, 0);
lineVertices[0].Color = inLineColor;

так далее..

basicEffect.CurrentTechnique.Passes[0].Apply();
mGraphics.GraphicsDevice.DrawUserPrimitives<VertexPositionColor>(PrimitiveType.LineStrip, lineVertices, 0, lineVertices.Length - 1);

Используя этот метод, я могу создать цветной контур прямоугольника. Теперь, как я могу заполнить этот прямоугольник цветом, используя эту систему?


person MintyAnt    schedule 10.02.2012    source источник


Ответы (1)


Используйте TriangleStrip вместо LineStrip — http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.primitivetype.aspx

person Alexei Levenkov    schedule 10.02.2012