当前位置:编程学习 > VB >>

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
以后得就是这样重复
引用 5 楼 weichen055 的回复:
不是效果是
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 ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,