Witam,
Chciałem zapisywać stworzone przeze mnie schematy graficzne do pliku z
wykorzystaniem bitmapy i rysunki w pliku są puste. I nie wiem gdzie jest
błąd. Mam tak:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Imaging::ImageFormat^ format=Imaging::ImageFormat::Png;
Bitmap^ bmp=gcnew Bitmap(panel1->Width,panel1->Height);
Graphics^ gr = panel1->CreateGraphics();
gr->FromImage(bmp); // to ma zapewnić powiązanie obrazka z bitmapą
Pen^ pr=gcnew Pen(System::Drawing::Color::Black);
gr->Clear(Color::White);
gr->DrawEllipse(pr,10,10,180,180); //koło
float x1,y1,x2,y2;
x1=37.0f; y1=37.0f;
gr->DrawRectangle(pr,x1,y1,126.0f,126.0f); //kwadrat
x1=37.0f; y1=37.0f;
x2=163.0f; y2=163.0f;
gr->DrawLine(pr,x1,y1,x2,y2); //1 przekątna
x1=163.0f; y1=37.0f;
x2=37.0f; y2=163.0f;
gr->DrawLine(pr,x1,y1,x2,y2); //2 przekątna
bmp->Save("rysunek.png",format); //zapis bitmapy
delete bmp; delete pr; delete gr;
}
Ktoś wie, dlaczego w pliku rysunek jest pusty?
Na formatce (panel1) grafika jest OK, tylko jej nie zapisuje.
Panel1 ma wymiar 200x200, jakby ktoś chciał przetestować.
Używam Visual Studio 2010 Express, projekt CLI Windows Forms.