gpt4 book ai didi

javascript - 使用kineticJS和Clip功能可拖动 Canvas

转载 作者:行者123 更新时间:2023-11-28 16:18:44 26 4
gpt4 key购买 nike

我遇到了一个与canvas有关的问题。

我想使用 kinetic 来使用移动事件(尤其是可拖动事件),并且我还想同时使用 clip() 函数。

这是我的代码:

<!DOCTYPE HTML>
<html>
<head>
<style>
canvas {
border: 1px solid #9C9898;
}
</style>
<script src="kinetic-v3.9.4.js"></script>
<script>
window.onload = function() {
var stage = new Kinetic.Stage({
container: "container",
width: 708,
height: 500
});
var layer = new Kinetic.Layer();

var circle1 = new Kinetic.Circle({
x: 150,
y: 150,
radius: 75,
fill: "red",
draggable: true
});

var circle2 = new Kinetic.Circle({
x: 350,
y: 150,
radius: 75,
fill: "blue",
});

layer.add(circle2);
layer.add(circle1);
stage.add(layer);
};

</script>
</head>
<body onmousedown="return false;">
<div id="container"></div>
</body>
</html>

我有第一个可拖动的圆圈,但我想使用它和剪辑功能,但我真的不知道该怎么做。另外,我尝试获取像这样的二维上下文:

var context = this.getContext();

但是没有成功。如果有人可以帮助我谢谢。

我也看到了这个example但它不适用于移动设备。

最佳答案

example的原因您提到的在移动设备上不起作用是因为它仅使用鼠标事件处理程序:

stage.on("mousemove", function(){})

但是您需要添加如下触摸事件:

stage.on("mousemove touchmove", function(){})

触摸开始、触摸移动、触摸结束

祝你好运!

关于javascript - 使用kineticJS和Clip功能可拖动 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526357/

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