javascript - Paper js 事件示例错误地测试了 mouseenter

标签 javascript events paperjs

我正在使用the code来自 mouseenter 示例,但不是将 view.center 放置在 (50;50)

当光标位于圆圈上方时,圆圈应变为红色。但它只适用于它的左上部分。

在 Firefox、Windows 8 中测试

$(document).ready(() =>
{
    var canvas = document.getElementById("mainCanvas")
    paper.setup(canvas)
    console.log("creating circle")
    var path = new paper.Path.Circle({
        center: new paper.Point(50,50),
        radius: 25,
        fillColor: 'black'
    });
    console.log("created circle")
    // When the mouse enters the item, set its fill color to red:
    path.on('mouseenter', function () {
        this.fillColor = 'red';
    });
    // When the mouse leaves the item, set its fill color to black:
    path.on('mouseleave', function () {
        this.fillColor = 'black';
    });
})
canvas {
    border-style:double
}
<script src="https://code.jquery.com/jquery-2.1.3.js"> </script>
<script src = https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.10.3/paper-full.js></script>
<canvas id = "mainCanvas" resize></canvas>
<div>!!</div>

最佳答案

您是否使用 CSS 来正确调整 Canvas 大小?如果 HiDPI paper.js Canvas 中的像素未对齐,则 HitTest 将关闭:

https://stackoverflow.com/a/29103200/1163708

关于javascript - Paper js 事件示例错误地测试了 mouseenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42945437/

相关文章:

javascript - PaperJs 循环遍历路径的点位置给出 Cannot read property 'point' of undefined

javascript - 如何将数据从 Angular Controller 传递到 JavaScript 或 Paper.js

javascript - 基于 4 个点变换 Canvas 上的图像

javascript - 在 FIREFOX 上使用时区时,我的新日期返回无效日期

javascript - 在exceljs上提交错误

javascript - 添加和删​​除类 javascript 循环

java - 按钮持续显示按下状态,无法显示结果

javascript - 让事件处理程序忽略子项

javascript - 使用 rowspan 动态呈现数据

c# - 从 javascript 函数调用 .cs 文件内的程序以实现 onkeypress 函数 ASP.net