public Image RenderMap(int[,] mapka, int cameraX, int cameraY, int gridW, int gridH, int cameraW, int cameraH) { //cameraX - pozycja kamery X //cameraY - pozycja kamery Y //gridW - szerokosc siatki w px //gridH - wysokosc siatki w px //cameraW - szerokosc viewa w kratkach //cameraH - wysokosc viewa w kratkach Graphics g = Graphics.FromImage(jakas_bitmapa); g.Clear(Color.Black); Point p = new Point(); for (int i = cameraX; i < cameraX + cameraW; ++i) for (int j = cameraY; j < cameraY + cameraH; ++j) { p.X = i * gridW - cameraX * gridW; p.Y = j * gridH - cameraY * gridH; switch (mapka[i, j]) { case 1: g.DrawImage(Sprajty.Ziemia, p); break; case 1: g.DrawImage(Sprajty.Woda, p); break; } } return jakas_bitmapa; }