Chce narysowac mape w panelu po przez form paint ale brak juz mi pomyslu jak to rozwiazac.
public void rysujMape(Graphics g)
{
StreamReader sr = new StreamReader("map0");
for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
{
// string buff = sr.ReadLine();
Bitmap buff = new Bitmap(@"gfx\" + sr.ReadLine() + ".jpg");
g.DrawImage(buff, i * elementSize, j * elementSize, elementSize, elementSize);
if (gameMatrix[i, j] == 1)
{
g.DrawImage(image2, i * elementSize, j * elementSize, elementSize, elementSize);
}
}
}
sr.Close();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
// panel1.CreateControl(rysujMape(e.Graphics));
// rysujMape(e.Graphics);
panel1_Paint(sender:sender,e.Graphics);
}
Cos takiego mi dziala ale nie spelnia moich oczekiwan.```csharp
private void panel1_Paint(object sender, PaintEventArgs e)
{
this.DoubleBuffered = true;
e.Graphics.TranslateTransform(panel1.AutoScrollPosition.X, panel1.AutoScrollPosition.Y);
rysujMape(e.Graphics);
}