KineticJS中的鼠标悬停事件问题

问题描述 投票:2回答:1

我正在尝试对KinetiJs Canvas库进行一些实验。我在下面所做的是-绘制一个矩形,每当鼠标悬停在上面时,我都希望在特定点之间绘制一条线。

问题是,发生鼠标悬停时我看不到任何行。

我已经尝试检查onmousemove函数是否被调用,并且确实被调用,但是未画线。谁能解释为什么?

$(document).ready(function () {
    var stage = new Kinetic.Stage({
        container: "sketchcanvas",
        width: 600,
        height: 600
    });
    var layer = new Kinetic.Layer();
    var rect = new Kinetic.Rect({
        x: 50,
        y: 50,
        width: 500,
        height: 500,
        fill: "#00D2FF",
        stroke: "black",
        strokeWidth: 4
    });
    rect.on("mousemove", function () {
        var mousePos = stage.getMousePosition();
        var x = mousePos.x;
        var y = mousePos.y;
        var line = new Kinetic.Line({
            points: [60, 60, 80, 80, 100, 200],
            stroke: "black",
            strokeWidth: 15,
            lineCap: 'round',
            lineJoin: 'round'
        });
        layer.add(line);
    });
    layer.add(rect);
    stage.add(layer);
});
javascript html canvas kineticjs jquery-events
1个回答
2
投票
© www.soinside.com 2019 - 2024. All rights reserved.