在线等,关于pictruebox描绘图像后的保存问题,郁闷死了。 你的窗体最小化然后再最大化,整个窗体就重新绘制了,你刚才画上的东西当然都没了,你需要处理paint事件,重新绘制窗体。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将 private void button2_Click(object sender, EventArgs e)放到pictureBox1.Onpaint中,private void button2_Click(object sender, EventArgs e){ pictureBox1.invalidate();} 你可以每次都先绘制到同一个image上,然后在paint事件的时候把这个image绘制到窗体上。 //楼主你想复杂了,直接绘制pictureBox中的image就可以了//参考如下代码:public Bitmap BoxBitmap = new Bitmap(100, 100);public Form1(){ InitializeComponent(); pictureBox1.Image = BoxBitmap;}private void button1_Click(object sender, EventArgs e){ Graphics vGraphics = Graphics.FromImage(BoxBitmap); vGraphics.FillRectangle(Brushes.White, new Rectangle(0, 0, BoxBitmap.Width, BoxBitmap.Height)); vGraphics.DrawLine(new Pen(Color.Black, 2), new PointF(-1, -1), new PointF(100, 100)); pictureBox1.Invalidate(); // 刷新 BoxBitmap.Save(@"c:\temp\temp.bmp");} to:zswang 你说的这个方法我试验过,这样做一但在画图过程中涉及到图像优化问题就会处理得特别慢,画出来的图像不准确。所以还是要找第一个方法的解决办法! T-SQL问题:Count()时提示“列未在聚合函数或Group By中” 调用 其他软件 模拟键盘输入 关于c#中数据集的问题 网络通信问题 未将对象引用设置到对象的实例的错误,在么改? ListView控件的行间隔颜色? ???关于Datagrid的问题 鼠标点击使用哪一个事件 datagrid的数据清空? Delphi转C#问题,急啊,分不够可以给 现在rationl公司的哪个产品同时支持UML、C#、VS.NET2005。 C:printf("祝大家新年快乐");
放到pictureBox1.Onpaint中,private void button2_Click(object sender, EventArgs e)
{
pictureBox1.invalidate();
}
//参考如下代码:public Bitmap BoxBitmap = new Bitmap(100, 100);
public Form1()
{
InitializeComponent();
pictureBox1.Image = BoxBitmap;
}private void button1_Click(object sender, EventArgs e)
{
Graphics vGraphics = Graphics.FromImage(BoxBitmap);
vGraphics.FillRectangle(Brushes.White,
new Rectangle(0, 0, BoxBitmap.Width, BoxBitmap.Height));
vGraphics.DrawLine(new Pen(Color.Black, 2),
new PointF(-1, -1), new PointF(100, 100));
pictureBox1.Invalidate(); // 刷新
BoxBitmap.Save(@"c:\temp\temp.bmp");
}
你说的这个方法我试验过,这样做一但在画图过程中涉及到图像优化问题就会处理得特别慢,画出来的图像不准确。所以还是要找第一个方法的解决办法!