誰かが私がそれを行うべきではないことを教えてもらえますか?なぜ私は物理的な記憶装置に図面を保存できませんか?パネルからの図面(コンテンツ)をC#で物理ストレージ上の任意のフォーマットに保存する方法は? (WinForms)
private void panel1_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.Red, 3);
Bitmap bmp = new Bitmap(700, 900);
Graphics gr = this.CreateGraphics();
gr.DrawLine(p, new Point(30, 30), new Point(80, 120));
gr.DrawEllipse(p, 30, 30, 80, 120);
//when i do this way it saves only a black rectangle, without other drawn content
bmp.Save(@"C:\testBMP.jpeg", ImageFormat.Jpeg);
// If i use the following 2 commented lines it saves only a empty rectangle.
//Rectangle rec = new Rectangle(0, 0, 700, 900);
// panel1.DrawToBitmap(bmp, rec);
}
ありがとうございました!
は、あなたがあなたのパネルの 'Paint'内部ビットマップを保存しますかイベント?つまり、フォームを再描画するたびに新しいファイルを作成します。これは他の場所で行う必要があります。ボタンがクリックされたとき。 – Groo
@Groo、そうだよ!ありがとうございました! – meorfi