在C#中用HWindowControl来显示画面,用draw_point_mod进行交互的时候,锚点偏来偏去一直定位不准,这个问题有谁见过吗?关键问题还不只是最终的定位于鼠标拖动的位置不相符,就是固定的位置,显示锚点的时候,也是偏来偏去的,似乎跟在屏幕上显示的位置有关,但未找到规律。上图吧,有图有真相!
图中红色叉号是一个固定的坐标点,同时也用于draw_point_mod的入参,用于初始化人机交互。当调用出现锚点的时候,不对其进行位置拖动,不修改,直接点击右键,结束交互过程,然后重新绘制绿色叉号,会看到绿色叉号和初始化参数严丝合缝的吻合在一起。现在的问题是,为何draw_point_mod的设置锚点反而是有偏移呢?而且,如果在HWindowControl上的显示位置不同的时候,偏移大小也是不同的。前后左右偏移都是有可能的。问题出在哪里现在还不清楚。这带来一个困扰,我要设定的点的坐标,我拖不上去,因为不知道会给我偏移到哪里去。但在同一个展示位置、同一个坐标点,偏移量是稳定的,所以这个偏移也不是随机偏移,只是不知道原因是什么。有碰过的友友可以回复一下。谢谢!
|