private void DrawBackground() { Graphics graphics = backgroundGraphics.Graphics; Image background = backgroundImage; graphics.DrawImage(backgroundImage, new Rectangle(0, 0, displayPanel.Width, displayPanel.Height)); Map battlefield = currentGame.GetArena(); Brush brush = new SolidBrush(landscapeColour); for (int y = 0; y < Map.HEIGHT; y++) { for (int x = 0; x < Map.WIDTH; x++) { if (battlefield.Get(x, y)) { int drawX1 = displayPanel.Width * x / levelWidth; int drawY1 = displayPanel.Height * y / levelHeight; int drawX2 = displayPanel.Width * (x + 1) / levelWidth; int drawY2 = displayPanel.Height * (y + 1) / levelHeight; graphics.FillRectangle(brush, drawX1, drawY1, drawX2 - drawX1, drawY2 - drawY1); } } } }