请教一个vb的line问题

Dim x1, y1, x2, y2 As Single
Dim drawing As Boolean
Private Sub form_mousedown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Not drawing Then
x1 = X: y1 = Y
x2 = X: y2 = Y
drawing = True
End If
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If drawing Then
DrawStyle = 2
DrawMode = vbInvert
Line (x1, y1)-(x2, y2), , B
Line (x1, y1)-(X, Y), , B
x2 = X: y2 = Y
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If drawing Then
DrawStyle = 0
DrawMode = vbBlackness
drawing = False
Line (x1, y1)-(X, Y), , B
End If
End Sub
为什么把Line (x1, y1)-(x2, y2), , B
Line (x1, y1)-(X, Y), , B 其中一个去掉后移动鼠标就一直画矩形??
有点明白了
但是把line (x1,y1)-(X,Y),B去掉的话也会一直画矩形
这是什么原因啊?

同样的道理的!!因为
x1 = X: y1 = Y
x2 = X: y2 = Y

这个赋值,你看一下就知道了

呵呵,因为MouseMove过程是在鼠标不段移动中执行的
Line (x1, y1)-(x2, y2), , B
这句的意思是起始点-起始点,那么就是什么也没有,那么在鼠标移动的时候,是不会有任何线条的
而如果你去掉了的话,那你每移动一下,都会执行Line (x1, y1)-(X, Y), , B一次,(至于这句的意思,就是起始点-当前点,比如起始点为100,当前点为50,那么中间的那段50就会一线条连接起来。。。可能说的比较含糊,你理解一下就行了!!)所以线条再不段的画,就变的乱七八糟了
温馨提示:内容为网友见解,仅供参考
无其他回答

vb中关于line的问题,请求帮忙
先在VB上画line 命名分别为ABCD sub command1_click()A.X1=200 A.Y1=200 A.X2=400 A.Y2=400 'B、C、D都按上面的写 如:B.X1=100 '这样就可以画出图形了 end sub

vb line用法疑问
Line -Step(0, 1000)Line -Step(–1000, 0)Line -Step(0, –1000)然而,Visual Basic 提供了一个更简单的画方框的方法。当在 Line 方法中使用 B 选项时,Visual Basic 把指定点作为矩形的对角点,可画出一个矩形。所以,可用下列语句,代替上例中的四个语句:Line (500, 500)–Step(1000, ...

VB中控件Line的问题
Line (-1, ly - 1)-(lscalewidth, ly), , B '这时候矩形的上下边框是紧挨着的,而且是透明的,是看不到的,因此整个矩形就都变成透明了,看不到了;Line (-1, ly)-(lscalewidth, ly), , B '这时候矩形的上下边框是重叠的,这种情况VB会进行特殊处理,把它看作是直线(不再是...

vb中关于line的问题,请求帮忙
先在VB上画line 命名分别为ABCD sub command1_click()A.X1=200 A.Y1=200 A.X2=400 A.Y2=400 'B、C、D都按上面的写 如:B.X1=100 '这样就可以画出图形了 end sub

vb中line是什么意思
CurrentX和CurrentY是窗体当前的绘图点或输出点,前者可视为横坐标,后者可视为纵坐标。Line是画线条的方法,比如Line(100,250)-(350,500)是画一条线段,将当前绘图点移到坐标(100,250),往坐标(350,500)的方向画一条线段。但加一个参数B后,就变成是画矩形了,画完后,绘图点也就到矩形的右下角...

vb 用line 画线的问题
把Step去掉,Step是步长,所以会发生坐标变更

VB line画线问题
Form1.DrawWidth = 10 改数字就可以了,这句放在line,或pset前就可以了

VB里面的Line方法怎么使用?
\\x0d\\x0a语法 \\x0d\\x0aobject.Line [Step] (x1, 1) [Step] (x2, y2), [color], [B][F] \\x0d\\x0aLine 方法的语法有以下对象限定符和部分: \\x0d\\x0a部分 描述 \\x0d\\x0aobject 可选的。 对象表达式,其值为“应用于”列表中的对象。如果object 省略,具有焦点的窗体作为...

问一个关于vb中的line input的问题。
Do until eof(#1) 这句代表如果没有到文件末尾则继续读取。所以当然会全部读。只读一行很简单:open ... as #1 line input #1,text1.text close #1 因为这是input(line input)的特性:一直往下读。它其实是从一个指定地址开始读的,只不过这个地址累加你没看到而已。

VB中用line画线的隐藏问题!急!
drawstyle = ";drawstyle 去掉为什么没有变化,因为每次减去0.25和不减在在vb中是看不出来 的,单位是提,你减1看看,那位置就发生变化 了。当drawwidth = 2时是非或笔画笔颜色与显示颜色的组合,是实线是因为你窗体的颜色与你的笔的颜色组合成了你画出的线,所以是实线,它取决于二个颜色。

相似回答
大家正在搜