leafer-ui icon indicating copy to clipboard operation
leafer-ui copied to clipboard

自定义编辑工具的onScaleWithDrag事件中获取到page 坐标不准确

Open leidao opened this issue 1 year ago • 6 comments

代码链接:https://cloudstudio.net/a/20803058263158784?channel=share&sharetype=URL 在实现自定义的Line的编辑功能时,画布如果有了缩放和平移,获取到的page坐标不准确,获取坐标方法在下图 image

请问我该怎么获取到画布缩放/平移后的准确的page坐标

leidao avatar Sep 06 '24 07:09 leidao

drag是DragEvent的实例,可以直接用 drag.getPagePoint()) 获取页面坐标

leaferjs avatar Sep 06 '24 07:09 leaferjs

image image

event.drag上不存在getPagePoint方法,该怎么办

leidao avatar Sep 06 '24 08:09 leidao

你是不是之前的版本, 用event.drag.getPage() 试试

leaferjs avatar Sep 07 '24 02:09 leaferjs

image 我用的1.0.2版本,应该是最新的,在cloudstudio上也测试了下,event.drag上不存在getPagePoint方法。并且event.drag.getPage()返回的坐标也不是准确的Page坐标

leidao avatar Sep 09 '24 01:09 leidao

https://cloudstudio.net/a/20803058263158784?channel=share&sharetype=URL

leidao avatar Sep 09 '24 01:09 leidao

用这个,event.drag.getInner( app.tree ),或者直接用坐标转换

leaferjs avatar Sep 09 '24 03:09 leaferjs