链接到显示我一直在努力的小提琴:
http://jsfiddle.net/robtown/SGQq7/22/
它是一组使用 KineticJS 和 Sketch.js 的绘图工具
您需要选择“制作草图”以徒手绘制,然后选择“将草图复制到动力学”将您的草图复制到动力学阶段。选择“制作矩形”制作一个矩形。
我需要包含代码来发布此内容,因此这是您选择“制作矩形”按钮时的代码:
$('#makeRect').click(function (e) {
followRect = new Kinetic.Rect({
width: 120,
height: 40,
x: -200,
y:-200,
stroke: 'red',
strokeWidth: 3
});
drawLayer.setVisible(true);
drawLayer.add(followRect);
drawLayer.draw();
makeRect = true;
drawLayer.on("mousemove", function (e) {
if (makeRect) {
followRect.setX(e.x+5);
followRect.setY(e.y+5);
drawLayer.draw();
}
});
这将创建一个跟随鼠标的矩形,直到您单击画布,然后将矩形拖放到舞台的 Redlines 层中:
drawLayer.on("mousedown", 函数 (e) {
//for (var f = 0 ; f < 1; f++) {
//alert(e.length);
if (makeRect) {
addToRedlineLayer(e.x, e.y);
}
//}
followRect.setX(-200);
drawLayer.setVisible(false);
return;
});