Rysowanie w panelu z form

0

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);
    }
0

Czy jest jakiś konkretny powód, dla którego nie chcesz użyć kontrolki PictureBox?

0

Tak. Robilem z picturebox wszystko ladnie wyszlo ale bardziej sie program scinal.

1 użytkowników online, w tym zalogowanych: 0, gości: 1