Tôi có một số vấn đề. Tôi mới đến XNA và muốn vẽ một hình đa giác mà trông giống như thế này (Cuối cùng, tôi muốn những điểm đến được ngẫu nhiên):Tạo đa giác 2D trong XNA
Vì vậy, tôi đọc một số bài báo và đây là những gì Tôi đã kết thúc với:
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;
}
Khi tôi gọi Render
nó bắt đầu vẽ một số hình vuông như thể nó ở đâu trong vòng lặp. Tôi đoán tôi đang làm tất cả sai. Tôi rất thích nó nếu ai đó chỉ cho tôi đi đúng hướng. Chỉ cần tạo một đa giác và vẽ nó. Nó có vẻ đơn giản ...
Bạn có thay đổi các đỉnh sau khi đặt chúng lần đầu tiên không? – Cameron
Không, tôi chỉ gọi Render một lần –
Bạn đang gọi Render ở đâu? –