gpt4 book ai didi

javascript - 如何在 Kinetic.js 中实现旋转和拖放?

转载 作者:行者123 更新时间:2023-11-30 05:46:05 26 4
gpt4 key购买 nike

我需要一个代码来完成以下事情:我有一个图像定义为 Kinetic.Image,并且这个图像应该旋转;我必须在此图像上使用拖放,但旋转不允许拖放。你能给我一个代码来做到这一点吗?我搜索了一些教程,但它们对我没有帮助。谢谢

最佳答案

KineticJS 图像已经可以拖动和旋转了。

enter image description here

对于“drop”,你可以像这样监听图像上的drop事件:

  kImage.on('dragend', function() {

// do your drop tests here

});

这是代码和 fiddle :http://jsfiddle.net/m1erickson/eCekf/

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Prototype</title>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.5.4.min.js"></script>

<style>
#container{
border:solid 1px #ccc;
margin-top: 10px;
width:400px;
height:400px;
}
</style>
<script>
$(function(){

var stage = new Kinetic.Stage({
container: 'container',
width: 400,
height: 400
});
var layer = new Kinetic.Layer();
stage.add(layer);

var kImage;

var img=new Image();
img.onload=function(){
kImage=new Kinetic.Image({
image:img,
x:175,
y:175,
width:150,
height:150,
offset:[75,75],
draggable:true
});
layer.add(kImage);
kImage.rotate(30*Math.PI/180);
layer.draw();
}
img.src="https://dl.dropboxusercontent.com/u/139992952/stackoverflow/house-icon.png";


$("#rotate").click(function(){
kImage.rotate(kImage.getRotation()+20*Math.PI/180);
layer.draw();
});

}); // end $(function(){});

</script>
</head>

<body>
<div id="container"></div>
<button id="rotate">Rotate</button>
</body>
</html>

关于javascript - 如何在 Kinetic.js 中实现旋转和拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17900743/

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