2017-08-11 83 views
0

我的應用程序中有一個平移控制器可以滾動紙張。我如何獲得顯示內容的座標以查看元素是否完全在屏幕上?JointJS紙張座標

感謝, 丹尼斯

回答

1

你需要知道的紙質濾芯的座標(X,Y,寬度,高度)。 x,y可能是scrollLeft,scrollTopwidthheight是元素的維度。讓我們稱之爲「客戶端座標」。在紙張上沒有變換(例如縮放)的情況下,客戶端座標與jointJs圖形座標相同。否則,您需要在客戶端座標和圖形座標之間進行轉換。

方法如paper.clientToLocalPoint(clientX, clientY)paper.clientToLocalRect(clientX, clientY, width, height)可以完成這項工作。

或者,在RappidJS你可以簡單地調用getVisibleAreajoint.ui.PaperScroller插件