求助:picturebox实时曲线图形整体左移时出现重叠问题?
实时曲线绘制到picturebox最右边极限时,图形整体左移时就会出现重叠,希哪位大虾解决一下,谢谢!!

程序代码:Option Explicit
Dim TimeCount As Integer
Dim DataFromCom As Integer
Dim DataFromComLast As Integer
Private Sub Form_Load()
'后台进行绘图
picBack.Visible = False
PicScale picBack '调整图像框的坐标系
PicXLine picBack
'前台进行显示
PicScale picShow '调整图像框的坐标系
PicXLine picShow
End Sub
Private Sub Timer1_Timer()
DataFromComLast = DataFromCom
Randomize
DataFromCom = CInt(1000 * Rnd)
TimeCount = TimeCount + 1
If ((TimeCount + 1) * 60 > picBack.Width) Then
picBack.PaintPicture picShow.Image, -60, 0, picShow.Width, picShow.Height, 0, 0, picShow.Width, picShow.Height '从前台复制到后台
picShow.PaintPicture picBack.Image, 0, 0, picShow.Width, picShow.Height, 0, 0, picBack.Width, picBack.Height '从后台显示到前台
TimeCount = TimeCount - 1
End If
DrawRealLine picShow, TimeCount, DataFromCom, DataFromComLast 'OK
End Sub
Private Sub DrawRealLine(picX As PictureBox, TimeCountX As Integer, DataFromComX As Integer, DataFromComLastX As Integer)
picX.Line ((TimeCountX - 1) * 60, DataFromComLastX)-(TimeCountX * 60, DataFromComX), vbGreen
End Sub
Private Sub PicScale(picX As PictureBox) '调整图像框的坐标系
picX.Scale (0, picX.ScaleHeight)-(picX.ScaleWidth, 0)
End Sub
Private Sub PicXLine(picX As PictureBox)
Dim intStep As Integer
For intStep = 0 To 5000 Step 500
picX.Line (0, intStep)-(picX.ScaleWidth, intStep), vbWhite
Next
End Sub
[此贴子已经被作者于2017-2-14 20:51编辑过]