有三个坐标系。
1.局部窗格坐标系:原点是前面板内窗格上的灰点。对于大多数前面板对象,使用其属性节点读取的位置属性是相对于此坐标系的。有关更多详细信息,请参见
LabVIEW 2018帮助:位置属性 。
2.全局前面板坐标系:原点是窗格的左上角。
3.全局屏幕坐标系:原点是PC屏幕的左上角。使用“
Initialize Mouse
和“
Acquire Input Data函数
读取到的鼠标光标位置就与此坐标系相关。
为了将鼠标光标位置与大多数前面板对象的位置相关联,您需要获取相对于窗格坐标系的鼠标光标位置。以下步骤将说明如何以编程方式实现。
1.放置VI Server Reference
( 编程»应用程序控制»VI服务器引用 ),然后左键单击 本VI»Pane»Pane 。右键单击 窗格»创建»窗格类的属性»原点 并将其连接到此VI 。读取从属性节点输出的簇中包含的水平和垂直坐标。这就是窗格左上角相对于窗格坐标系的位置。
2.放置另一个
VI服务器引用
,右键单击
本VI»创建»VI类的属性»前面板窗口»前面板边界 ,然后连接它们。读取属性节点输出的簇中包含的
左侧和
顶部坐标。这是窗格左上角相对于
屏幕坐标系的位置。
3.水平坐标减去左侧坐标,垂直坐标减去顶部坐标,这就是窗格相对于屏幕坐标系的原点的位置。
4.连接
Initialize Mouse
(
互连接口»输入设备控制»初始化鼠标 )和
Acquire Input Data
(
互连接口»输入设备控制»输入数据采集 )。读取通过
Acquire Input Data
函数输出中包含的“
水平”和“
垂直”坐标信息的簇。
5.用上一步的值加上鼠标坐标,得到的就是鼠标光标相对于窗格坐标系的位置。
我们在最后一步中添加坐标值,如下图所示,Q4中的坐标值为正(+ x,+ y),而其他扇区将具有负分量:Q1(+ x,-y); Q2(-x,-y); Q3(-x,+ y)。