私はKineticJSを使用していますが、これまでは素晴らしい経験でした。私が持っている1つの質問は、ドラッグについてです。この例の画像は「draggable:true」に設定されていますが、最初にドラッグした後は、再度移動できません。
var stage = new Kinetic.Stage({
container: 'container',
width: 2754,
height: 1836
});
var layer = new Kinetic.Layer();
var scale = '0.16339869281045751633986928104575';
var imageObj = new Image();
imageObj.onload = function () {
var img = new Kinetic.Image({
x: 0,
y: 0,
height:612,
width:612,
image: imageObj,
draggable: true,
dragBoundFunc: function (pos) {
console.log(img.getAttrs());
return {
x: Math.floor((pos.x/scale)/306)*306,
y: Math.floor((pos.y/scale)/306)*306
};
}
});
// add the shape to the layer
layer.add(img);
// add the layer to the stage
stage.add(layer);
};
imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/yoda.jpg';
どんな助けでも大歓迎です。追加のクレジットとして、一般的にドラッグをスムーズにする方法を提案できます。
ありがとう!
編集:画像を最初にドラッグした後、ユーザーが画像をドラッグしようとしたときにdragBoundFuncが呼び出されなくなったことに気づきました
画像を0,0にドラッグして戻しても機能しますが、それ以外の場合は機能しません