拖动无填充形状

drag shape without fill

我正在尝试创建一个 EaselJS 应用程序,它允许我在 canvas 周围拖动未填充的圆圈 - 因此在设置 Shape 时我不会调用 beginFill 我会调用beginStroke。我 运行 的问题是,如果我不填充形状,我只能在选择形状的左上角时拖动它。填充形状后,我可以通过选择形状内的任意位置来拖动它。有没有办法让未填充的形状像填充的形状一样拖动?

EaselJS 中的描边和填充对于蒙版来说是必需的。但是,您可以将另一个 Shape 分配为 hitArea:

 var shape = new createjs.Shape();
 shape.graphics.beginFill("#000000").drawCircle(0, 0, 40);

 draggableCircle.hitArea = shape;

请记住,hitArea-Shape 不必添加到舞台上,因此不会显示。