Zapis PictureBoxa, na którego dodane są obrazki, do pliku

0

Temat trochę zagmatwany, ale postaram się wyjaśnić o co mi chodzi.

https://scontent-waw1-1.xx.fbcdn.net/v/t35.0-12/13410511_1470037856389637_1494154601_o.png?oh=840ead8c9d0512727b698f8991ca7001&oe=575CD367

Na Boisko (pictureBox2) dodaje jakąś nieokreślana liczbę kwadracików oznaczających rzuty zawodników. Wszystko działa tak jak powinno (kod po lewej stronie).

Mój problem polega na tym, że nie wiem jak zapisać całe boisko ze wszystkimi dodanymi kwadratami do pliku. Tak żeby cały układ pozostał taki sam.

Pisze w Visual Studio, Windows Forms w C++.

Z góry dziękuje za pomoc ! :D

0

Moze cos takiego ci pomoze: (kod w C#):


      Image pic = pictureBox1.Image;
            Bitmap bmp = new Bitmap(pic);
            Graphics g = Graphics.FromImage(bmp);
            g.FillEllipse(new SolidBrush(Color.Red), 10, 10, 20, 20);
            //save
            bmp.Save("D:\\filename.png");
 

mozna tez zrobic screenshoot pictureboxa:

          Size s  = pictureBox1.Size;
    Bitmap memoryImage = new Bitmap(s.Width, s.Height);
    Graphics memoryGraphics = Graphics.FromImage(memoryImage);
    Point ScreenPos  = this.pictureBox1.PointToScreen(new Point(0, 0));
    memoryGraphics.CopyFromScreen(ScreenPos.X, ScreenPos.Y, 0, 0, s);
    pictureBox2.Image = memoryImage;

 
0
ulamek12 napisał(a):

Pisze w Visual Studio, Windows Forms w C++.

Widzę, że to jest C++CLI. Skoro tak to po co używać C++? C++CLI powstał po to by była możliwość łączenia kodu zwykłego C++ z C#. Jeśli nie masz gotowego (lub współdzielonego z innymi platformami) kodu C++ to nie ma sensu używać C++CLI.
C# jest przyjemniejszy, a co ważniejsze Visual Studio radzi sobie z C# o wiele sprawniej.

Zawsze wnerwia mnie jak ktoś podaje kod w postaci obrazka. Zrób copy-paste i użyj tagów <code=cpp>twój kod</code>.

Co do tematu: https://msdn.microsoft.com/pl-pl/library/system.windows.forms.control.drawtobitmap(v=vs.110).aspx

0

Dziękuję za pomoc, zapamiętam uwagi na przyszłość!

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