XNA: DrawUserPrimitives - Рисование заполненных прямоугольников - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть рабочий код рисования линий, использующий "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);

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

1 Ответ

1 голос
/ 10 февраля 2012

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

...