gpt4 book ai didi

javascript - KineticJS 中的鼠标悬停事件问题

转载 作者:行者123 更新时间:2023-11-28 00:18:32 24 4
gpt4 key购买 nike

我正在尝试使用 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);
});

最佳答案

在 KineticJS 中,在对图层进行更改或添加后,您需要 draw() 到图层以显示效果

...
layer.add(line);
layer.draw();

关于javascript - KineticJS 中的鼠标悬停事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com