PictureBox控件上用CreateGraphics类DrawImage、DrawLine,失去焦点后即消失的问题。
窗体里的PictureBox控件上,用CreateGraphics的DrawImage、DrawLine方法作图,在窗体失去焦点后,所画的图和线即消失,请教如何解决这个问题。 问题点数:55、回复次数:4Top
1 楼meixiaofeng(yesmsn)回复于 2005-05-26 10:59:45 得分 20
MyImage = new Bitmap(this.Width,this.Height);
g = Graphics.FromImage(MyImage);
List.Draw(g);
this.pictureBox1.Image=MyImage;Top
2 楼quanquan(全全)回复于 2005-06-01 16:58:26 得分 0
楼上的高人,能否解释一下,看着不明白唉。
this.Width是指PictureBox控件么?
那List又是什么呢?
Top
3 楼quanquan(全全)回复于 2005-06-03 14:50:18 得分 0
周末了,可有高人来答疑呢?Top
4 楼tangxuehua(netfocus)回复于 2005-06-05 01:15:19 得分 35
要让图象保持不消失有一些方法,meixiaofeng(64Byte) 的方法也可以,
MyImage = new Bitmap(this.Width,this.Height);是创建一副与PictureBox一样大小的位图,
g = Graphics.FromImage(MyImage); 是从创建的位图上得到一个Graphics对象。
然后就是调用一些自定义的绘图方法了,用g作为参数。
最后将MyImage作为PictureBox的image属性的 值。
还有一种方法是,你可以重写picturebox 的onpaint 方法,或者在 PictureBox的paint事件中写你的代码,因为在每次PictureBox需要重绘时都会激发paint事件。
Top




