vb Scale问题Private Sub Form_Click()X1 = -100Y1 = 100X2 = 100Y2 = -100Form1.Scale (X1,Y1)-(X2,Y2)Line (0,100)-(0,-100)Line (100,0)-(-100,0)End Sub个人认为画出的两条线的位置应该在框外(红色线标示),而正确的答案是在

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 17:47:18
vb Scale问题Private Sub Form_Click()X1 = -100Y1 = 100X2 = 100Y2 = -100Form1.Scale (X1,Y1)-(X2,Y2)Line (0,100)-(0,-100)Line (100,0)-(-100,0)End Sub个人认为画出的两条线的位置应该在框外(红色线标示),而正确的答案是在
xT]oV+^J  !f"nE$W xM]9i@: i֑B+6W },&f7@>|}l}Q9:ع I"RGwn.Ɂ{6KSa y.rcfV)ʶҋa[ECCpAEֺ]YԮQ]cJy3M-:o4{`nF{ߠM%4MH3z5 /]WLĀ`&\w2eź 5\\!򌙲]8'9ᕜV)Z'sl}ԜyfCSRKznzm= _A4čѷN-ik0| , |'gD<0?N&c_\3,d49 D]u0׸<øȼgeB s4+fιy|Y>2>|cx^d8Ix,=n)1P/X,,!+=be݌Nj!xB,@+v?Y̳mu=,谄RѾRŲ61A{zy˲WG]avK$W7UJϔ(5@FNп^l5=@ʯώ t7zH41VkVYkGOU~isrO05`T9Mߪ*fa0)N5&i̥O!@@-Qm2Uw}N`5@f @c48)M_o`mmMM='-@V!nϖ$KliV2hP/"9m} Zokt,D4t .4,7%UM/WNuY ڜ o]'cfGSBʤQ pDm]H 'kyLcfa8T4ʷYw%bB|S

vb Scale问题Private Sub Form_Click()X1 = -100Y1 = 100X2 = 100Y2 = -100Form1.Scale (X1,Y1)-(X2,Y2)Line (0,100)-(0,-100)Line (100,0)-(-100,0)End Sub个人认为画出的两条线的位置应该在框外(红色线标示),而正确的答案是在
vb Scale问题
Private Sub Form_Click()
X1 = -100
Y1 = 100
X2 = 100
Y2 = -100
Form1.Scale (X1,Y1)-(X2,Y2)
Line (0,100)-(0,-100)
Line (100,0)-(-100,0)
End Sub
个人认为画出的两条线的位置应该在框外(红色线标示),而正确的答案是在框内(绿色线标示)?为什么?请不要用复制粘帖来解决我的问题!请用个人说明的方式,

vb Scale问题Private Sub Form_Click()X1 = -100Y1 = 100X2 = 100Y2 = -100Form1.Scale (X1,Y1)-(X2,Y2)Line (0,100)-(0,-100)Line (100,0)-(-100,0)End Sub个人认为画出的两条线的位置应该在框外(红色线标示),而正确的答案是在
待编辑.
------
首先需要明确Scale方法:用以定义 Form、PictureBox 或 Printer 的坐标系统.不支持命名参数.
Scale要么不带参数,要么带两个参数,即(x1,y1)和(x2,y2),这两个参数之间必须使用“-”连接.
(x1,y1)表示Form的左上角坐标,(x2,y2)表示Form的右下角坐标.
Scale方法使用之后意味着Form的布局范围在以(x1,y1)和(x2,y2)作为对角点的矩形之内.
您的例程中,Form的坐标范围就在(-100,100)和(100,-100)决定的矩形之内.
Line方法画线的时候,第一句表示从(0,100)画到(0,-100),就意味着画了一条竖线.这条竖线正式在窗体中间.(此时Form的四个顶点的分别为 左上(-100,100) 左下(-100,-100) 右上(100,100) 右下(100,-100))
第二句同理可得.