在picturebox控件上用mouse_move事件绘制随意图形的时候,为什么
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Picture1.line (X,Y)-(X, Y)End Sub的时候,当鼠标移动速度过快时,画出来的点是断点。~ 而改为Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Picture1.line (Picture1.CurrentX,Picture1.CurrentY)-(X, Y)End Sub
后,此问题消失。经观察,在执行此事件的过程中,Picture1.CurrentX 的值和 X相同 ,Picture1.CurrentY 的值也和 Y 相同为何相同值的两个变量,使用的结果却如此不同?
望高手赐教/

解决方案 »

  1.   

    Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Picture1.line (X,Y)-(X, Y)End Sub
    没有任何反应 ?
      

  2.   

    用Picture1.line (X,Y)-(X, Y)画的是"点",因为系统捕捉事件也是需要时间的,所以当第二次执行Picture1_MouseMove时,坐标已经变换,当然是不连续的点。
    而Picture1.line (Picture1.CurrentX,Picture1.CurrentY)-(X, Y)在实际画线时CurrentX和X的值是不相同的(在画线过程中CurrentX已经变化)。只不过你在用断点调试时时无法捕捉到这个变化的(CurrentX还没来得及变就进入代码调试了)。