首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Easeljs:鼠标处于形状边界时显示指针光标

Easeljs:鼠标处于形状边界时显示指针光标
EN

Stack Overflow用户
提问于 2014-01-15 12:43:52
回答 2查看 9.3K关注 0票数 4

我正在尝试实现类似于下面的代码。当用户位于矩形的边缘时,光标指向指针,否则光标是箭头。

代码语言:javascript
复制
     shape.graphics.beginStroke("#000").beginFill("#daa").drawRect(50, 150, 250, 250);
     shape.on("mousemove", function(evt) {
          if (isOnEdges(evt)) {
              evt.target.cursor = "pointer";
          } else {
              evt.target.cursor = "arrow";
          }
     });

上述代码的问题是:

  1. Shape没有mousemove处理程序
  2. 如何计算鼠标是否位于形状的边缘(isOnEdges函数)
EN

回答 2

Stack Overflow用户

发布于 2014-01-15 13:50:29

您可以简单地设置形状上的光标,并确保您在舞台上enableMouseOver:

代码语言:javascript
复制
var shape = new Shape();
shape.graphics.beginStroke("#000").beginFill("#daa").drawRect(50, 150, 250, 250);
shape.cursor = "pointer";

stage.enableMouseOver();

EaselJS将自动确定何时超出形状的界限。

票数 10
EN

Stack Overflow用户

发布于 2016-03-23 14:35:24

我也有一个类似的问题:

代码语言:javascript
复制
container.on("pressmove", function (evt) {
    this.x = evt.stageX + this.offset.x;
    this.y = evt.stageY + this.offset.y;
    if (this.allowDrop(board)) {
        this.cursor = "pointer";
    }
    else {
        this.cursor = "no-drop";
    }
});

这段代码不会在运行时更改我的游标。我用滴答器更新舞台。所以这不是问题所在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21137776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档