javascript - 如何改变特定位置的光标?

标签 javascript html canvas

有两张图片。一张图片是表面掩模。两张图片是背景级别的。如何更改光标并使用表面 mask ?

platform mask

黑色方 block 是全力运动的地方。它有自己的光标。 灰色方 block 是部分运动的地方。所以它也有自己的光标。

我有一个想法。为 Canvas 创建一个缓冲区并覆盖蒙版。但是每次鼠标移动时我们都必须调用 GetPixelsColor。这个决定并不理性。

谁遇到过类似的事情?谢谢。

最佳答案

尝试以下操作:

window.addEventListener('mousemove', draw, false);
function draw(e) {
    changeCursor(canvas, e);
}

function changeCursor(canvas, evt) {
    var rect = canvas.getBoundingClientRect();
    coords = {
      x: evt.clientX - rect.left,
      y: evt.clientY - rect.top
    };
    if(coords.x >= box.x && coords.x <= box.x+box.width && coords.y >= box.y && coords.y <= box.y+box.width){
        canvas.style.cursor = "crosshair";
    }
}

关于javascript - 如何改变特定位置的光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43906356/

相关文章:

Javascript Canvas 像素格式

javascript - 使用 createElement() 创建 HTML Canvas 对象后如何调整其大小?

javascript - 某些 PDF 文件无法打开

javascript - 基于相邻单元格值的 B 表 tdClass

javascript - 如何使用 Javascript 加载 XML 文件内容?

javascript - SuiteScript:提交前(使用用户事件脚本设置子列表值)

javascript - 试图让图像完全重叠,同时依次淡入

javascript - Jquery:隐藏空表行

html - 此标记的偶数和奇数伪

java - 使用Paint Android在onDraw中绘制透明颜色