VB中的print和坐标系统
本帖最后由 bcrun 于 2011-12-24 09:50:35 编辑 看不到图形 追加一下:打印出来haha是在第一行开头,xixi却在第二行中间
http://download.csdn.net/detail/veron_04/1817028 打印出来就这效果:
haha
xixi 不是效果是
haha
xixi
haha
xixi
以后得就是这样重复
单击一次的效果是:
haha
xixi
请大家解释下为什么第一行顶格,后面的就不顶格了呢?
'加几句 Debug.Print 方便说明
Private Sub Form_Click()
Debug.Print CurrentX, CurrentY
Form1.Scale (-10, 100)-(10, -100)
Debug.Print CurrentX, CurrentY
Form1.Print "haha"
Debug.Print CurrentX, CurrentY
Form1.Print "xixi"
End Sub
'输出:
0 0 '这是初始的输出坐标 (0,0),最左上角。
-10 100 '变换坐标系后,当前输出点也进行坐标坐标转换。新坐标系中 x=-10 为最左边,所以 haha 依旧打印在最左边。
0 87.12872 '打印后换行,CurrentX 就归零,但是在新的坐标系中,x=0 不在最左边,所以 xixi (包括以后的输出)打印位置要比 haha 靠右。
一切都按照代码意图实现,完全正常。
你的,明白?
补充:VB , 基础类