初学vb,遇到一问题,想在Form1的中心画一坐标,但是不知道以下代码有什么问题,但总是运行出来的图总是不对,谁能详细解释一下?多谢了
Cls
Form1.ScaleLeft = -200: Form1.ScaleTop = -250
Form1.ScaleWidth = 500: Form1.ScaleHeight = 650
Line (-200, 450)-(300, 450)
Line (250, 650)-(250, 250)
CurrentX =250: CurrentY = 450: Print 0
CurrentX = 200: CurrentY =450: Print "x"
CurrentX = 250: CurrentY = 500: Print "y"
Cls
Form1.ScaleLeft = -200: Form1.ScaleTop = -250
Form1.ScaleWidth = 500: Form1.ScaleHeight = 650
Line (-200, 450)-(300, 450)
Line (250, 650)-(250, 250)
CurrentX =250: CurrentY = 450: Print 0
CurrentX = 200: CurrentY =450: Print "x"
CurrentX = 250: CurrentY = 500: Print "y"
Line (50, -250)-(50, 400)剩下的自己想你的第一个Line中,y为什么是450呢?你想啊,你的窗口高度已经被你定义成了650个单位,要画在中间就是650/2 = 325,你又将高度向上偏移了250个,那么减去这个高度应该是75。下面的程序就更不知道你是怎么想的了