积极答复者
画图问题的困惑

问题
答案
-
你好!
谢谢你的答复,但问题是,我要根据从硬盘读出的数据不停的变换图形,这个Panel并不是总显示同一图形啊。这种情况能放到Paint里吗?
实际上这个和窗体的重绘有一定的关系,你这样画图的话,只要窗体一重绘,你的图马上就没有了!你可以把其他窗口移动到直线上看看效果,直线马上就消失了!
建议订阅pnlDisplayArea的Paint事件,在Paint事件中绘图!
周雪峰
你在Paint事件的处理程序中根据硬盘上的数据画图就可以了!
你想画图的使用,使用窗体的Refresh方法就可以触发Paint事件了!
周雪峰- 已标记为答案 菜鸟学VB 2010年1月15日 11:29
全部回复
-
用最简单的代码又试了一下,发现,用一个按钮通过drawline画出一根线。第一次画完后,按下Alt,这个线就消失了。再次按下按钮重新画这线后,再怎么按Alt键都不消失。为什么呢?
按钮的代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim gra As Graphics = pnlDisplayArea.CreateGraphics
gra.DrawLine(Pens.Blue, New PointF(0, 0), New PointF(500, 500))
gra.Dispose()
End Sub
-
你好!
谢谢你的答复,但问题是,我要根据从硬盘读出的数据不停的变换图形,这个Panel并不是总显示同一图形啊。这种情况能放到Paint里吗?
实际上这个和窗体的重绘有一定的关系,你这样画图的话,只要窗体一重绘,你的图马上就没有了!你可以把其他窗口移动到直线上看看效果,直线马上就消失了!
建议订阅pnlDisplayArea的Paint事件,在Paint事件中绘图!
周雪峰
你在Paint事件的处理程序中根据硬盘上的数据画图就可以了!
你想画图的使用,使用窗体的Refresh方法就可以触发Paint事件了!
周雪峰- 已标记为答案 菜鸟学VB 2010年1月15日 11:29
-
你好!
谢谢你的答复,但问题是,我要根据从硬盘读出的数据不停的变换图形,这个Panel并不是总显示同一图形啊。这种情况能放到Paint里吗?
实际上这个和窗体的重绘有一定的关系,你这样画图的话,只要窗体一重绘,你的图马上就没有了!你可以把其他窗口移动到直线上看看效果,直线马上就消失了!
建议订阅pnlDisplayArea的Paint事件,在Paint事件中绘图!
周雪峰
你在Paint事件的处理程序中根据硬盘上的数据画图就可以了!
你想画图的使用,使用窗体的Refresh方法就可以触发Paint事件了!
周雪峰