Rysowanie w panelu z form

Rysowanie w panelu z form
ON
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 2 lata
0

Chce narysowac mape w panelu po przez form paint ale brak juz mi pomyslu jak to rozwiazac.

Kopiuj
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);
    }
Kopiuj
JU
  • Rejestracja:około 22 lata
  • Ostatnio:2 miesiące
  • Postów:5042
0

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

ON
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 2 lata
0

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

JU
To możliwe i tu też się może ścinać, a co więcej, może być gorzej. Poza tym, jakich oczekiwań nie spełnia? To dość kluczowa informacja, o której nie napisałeś.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.