kineticJs では、レイヤーにグループを追加した後、グループをユーザーのマウス ポインターにバインドして、ユーザーがグループを配置したい場所に移動できるようにすることは可能ですか? 次に、クリックしてその場所にドロップします。
質問する
364 次
2 に答える
0
グループプロパティをドラッグ可能に設定することもできます。グループを作成するときにtrueに設定するか、作成後にドラッグ可能に設定します。
<script>
// make draggable on creation
var group = new Kinetic.Group({
draggable: true;
});
// make draggable after creation
group.setDraggable(true);
</script>
また、同じ方法でグループを移動した後、ドラッグをオフにすることもできます。
http://www.html5canvastutorials.com/kineticjs/html5-canvas-drag-and-drop-a-group-with-kineticjs/
于 2013-01-02T16:12:24.650 に答える
0
これがあなたがそれを行う方法です。ユーザーがレイヤーにグループを追加したい場合、次のコードが実行されます。
layer.add(group);
layer.draw();
console.log(stage.getMousePosition());
stage.on('mousemove',
function (){
var mouse = stage.getMousePosition();
group.setX(mouse.x);
group.setY(mouse.y);
layer.draw();
});
stage.on('click',
function(){
stage.off('mousemove');
});
言い忘れました。ステージが連続して mousemove イベントを取得するには、空の領域では機能しないため、不透明度が 0 の場合でも、いくつかのレイヤーに四角形を描画してステージに追加します。
于 2012-12-01T20:27:17.023 に答える