[英]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.