我有一个面板,我在上面画线:
Point PreviousPoint = new Point (0,0);
Point NewPoint = new Point (10,10);
Pen MyPen = new Pen(Color.Black, 2);
Graphics MyGraphics = panel1.CreateGraphics();
MyGraphics.DrawLine(MyPen, PreviousPoint, NewPoint);
这一切都很好。我显然改变了点来画更多的线,但这对于这个问题并不重要。我想将该面板导出为 jpg 文件。我正在使用这段代码:
Bitmap bmp = new Bitmap(panel1.Width, panel1.Height);
panel1.DrawToBitmap(bmp, new Rectangle(0, 0, panel1.Width, panel1.Height));
bmp.Save("C:\\panel.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
这会输出一个空白的 jpg。我的面板的背景是灰色的,而jpg的背景也是灰色的,所以我知道它实际上是在导出面板。另外,我在面板中添加了一个按钮,只是为了查看它是否会被保存,并且确实如此。所以由于某种原因,jpg没有保存正在绘制的线条。