繁体   English   中英

带有 PointText 的 Paperjs 组

[英]Paperjs Group with PointText

我试图实现一个简单的事情 - 我需要一个圆圈(或不同的路径形状)内的文本并将它们视为单个“对象”。 我认为Group对象是它的最佳解决方案。 但是,一旦我将PointText添加到组中,paperjs 的行为就会很奇怪。

请检查这个草图

如果群里有文字

new Group([circle, text])

点击圆圈的结果只有

event.item = Group @83

但是如果你不把文字加到组里,那么结果就是

event.item = Group @87
hit2.item = Group @87

所以不管什么原因,如果组中有文本,那么hitTest的结果为空。

请问,我的代码或库本身是否存在错误?

确实,这很奇怪,而且看起来像是库本身的错误。
您能否将它作为一个新问题发布在这里: https : //github.com/paperjs/paper.js/issues ,我们会尽快修复它。

作为一种解决方法,如果您知道您的文本包含在另一个形状中,您可以直接对另一个形状而不是组进行命中测试:

var hit2 = circle.hitTest(event.point);

编辑

实际上,我注意到如果您直接在组上调用命中测试,这也有效:

var hit2 = group.hitTest(event.point);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM