EaselJS stage.getObjectUnderPoint()问题

时间:2017-03-27 22:34:15

标签: javascript canvas easeljs

我的代码如下所示:

stage.on("stagemousedown", function(evt) {
    mDown = true;
    if (stage.getObjectUnderPoint(stage.mouseX, stage.mouseY) == null) {
      var rect = new createjs.Shape();
      rect.graphics.beginFill("DeepSkyBlue").drawRect(0, 0, 1, 1);
      var xx = Math.floor(evt.stageX / zoom);
      var yy = Math.floor(evt.stageY / zoom);
      rect.name = "rect";
      rect.x = xx;
      rect.y = yy;
      container.addChild(rect);
      stage.update();
      alert("no rect under mouse");
    } else {
      alert("a rect under mouse");
    }
})

此代码始终抛出“无鼠标下方”警报,无论其是否在创建的矩形之上。我的画布按比例放大,此代码的目的是不允许在彼此之上创建多个rects。

0 个答案:

没有答案