如何确定单击了哪个(对象)控件?

时间:2016-01-18 02:22:35

标签: fabricjs

我在提出一些建议后,如何确定点击了哪个(对象)控件"?

在鼠标上:我隐藏角落控件(和边框):

图片 - > http://www.w3schools.com/php/php_cookies.asp

鼠标:向下我使用getCenterPoint()(鼠标:超过目标)开始绘制一条线:

图片 - > https://github.com/Robinyo/my-2d-diagram-editor/blob/master/client/content/images/my-2d-diagram-editor-with-ports.png

鼠标:移动我更新(连接器)行x2和y2,并在鼠标上:向上我使用getCenterPoint()(鼠标:超过目标)作为行的终点。

我想要做的是使用最近的连接点(ml,mt,mr,mb)而不是getCenterPoint()。

1 个答案:

答案 0 :(得分:2)

如果您的应用程序允许,请更新到最新的结构js,因为此修复程序是最近的。

然后在鼠标上移动时,您可以检查:

object.__corner

这应该有价值' mt' mr' ...等等。 请注意,如果我没有错,则首先检查对象,然后检查对象是否失败,检查是否有角点击。

(target.containsPoint(xy) || target._findTargetCorner(pointer))

这意味着它将首先检查边界框,然后检查角落。换句话说,角落定位仅适用于角落的外部。