111,129
社区成员
发帖
与我相关
我的任务
分享
public class Form2 : Form
{
Panel panel1 = new Panel();
public Form2()
{
panel1.Dock = DockStyle.Fill;
panel1.Paint += new PaintEventHandler(panel1_Paint);
panel1.Click += new EventHandler(panel1_Click);
this.Controls.Add(panel1);
}
void panel1_Click(object sender, EventArgs e)
{
//单击Panel1则保存
buffer.Save("buffer.bmp");
}
Bitmap buffer = null;
void panel1_Paint(object sender, PaintEventArgs e)
{
if (buffer == null) buffer = new Bitmap(panel1.Width, panel1.Height);
if (buffer.Width != panel1.Width || buffer.Height != panel1.Height) buffer = new Bitmap(panel1.Width, panel1.Height);
using (Graphics g = Graphics.FromImage(buffer))
{
g.DrawLine(Pens.Blue, 0, 0, 175, 233);
}
e.Graphics.DrawImage(buffer, 0, 0);
}
}