【发布时间】:2014-02-04 04:20:06
【问题描述】:
此代码成功地在画布上鼠标点击的 xy 坐标处绘制文本:
function on_canvas_click(ev) {
x = ev.clientX - canvas1.offsetLeft-40;
y = ev.clientY - canvas1.offsetTop;
var canvas = document.getElementById("canvas1");
var context = canvas.getContext("2d");
context.fillStyle = "blue";
context.font = "bold 16px Arial";
context.fillText([chosenChord], [x], [y]);
}
我现在想要的是,如果我单击绘制文本,我可以在画布上拖动它。
一个表面上的选择是在 kineticjs 中创建画布,然后使用 draggable:true 或 setDraggable(true),但我不知道如何在 kineticjs 中完成代码主体。或者,也许有一种在不调用动力学的情况下拖动文本的方法。
【问题讨论】: