我的应用程序中有一个用于滚动纸张的平移控制器。如何获取所显示内容的坐标以查看元素是否完全在屏幕上?
谢谢, 丹尼斯
答案 0 :(得分:1)
您需要知道纸张元素的坐标(x,y,宽度,高度)。 x
,y
可以是scrollLeft
,scrollTop
。 width
和height
是元素的维度。让我们称之为"客户端坐标"。如果纸上没有变换(例如比例),客户坐标与jointJs图坐标相同。否则,您需要在客户端坐标和图形坐标之间进行转换。
paper.clientToLocalPoint(clientX, clientY)
或paper.clientToLocalRect(clientX, clientY, width, height)
等方法可以完成这项工作。
或者,在RappidJS中,您只需拨打getVisibleArea
插件上的joint.ui.PaperScroller
即可