] Создание 2D-многоугольника в XNA [

] [

] У меня есть какая то проблема. Я новичок в XNA и хочу нарисовать многоугольник, который выглядит примерно так (в конце концов, я хочу, чтобы эти точки были случайными): [

] [

][Polygon within a rectangle][

] [

] Итак, я прочитал несколько статей и вот что у меня получилось: [

] [
private VertexPositionColor[] vertices;

public TextureClass()
{
    setupVertices();
}

public override void Render(SpriteBatch spriteBatch)
{
    Texture2D texture = createTexture(spriteBatch);
    spriteBatch.Draw(texture, new Rectangle((int)vertices[0].Position.X, (int)vertices[0].Position.Y, 30, 30), Color.Brown);
}

private Texture2D createTexture(SpriteBatch spriteBatch)
{
    Texture2D texture = new Texture2D(spriteBatch.GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
    texture.SetData<Color>(new Color[] { Color.Brown });
    return texture;
}
] [

] Когда я вызываю [] Render [], он начинает рисовать квадраты, как если бы они были в цикле. Я просто предполагаю, что делаю все неправильно. Я был бы рад, если бы кто-нибудь указал мне правильное направление. Просто создаем многоугольник и рисуем его. Это казалось таким простым ... [

]
6
задан Jordy Langen 30 August 2011 в 16:22
поделиться