私が取り組んできたことを示すフィドルへのリンク:
http://jsfiddle.net/robtown/SGQq7/22/
KineticJSとSketch.jsを使った描画ツール一式です
「スケッチを作成」を選択してフリーハンドで描画し、「スケッチをキネティックにコピー」を選択してスケッチをキネティック ステージにコピーする必要があります。「長方形にする」を選択して長方形を作ります。
これを投稿するにはコードを含める必要があるため、[長方形を作成] ボタンを選択したときのコードを次に示します。
$('#makeRect').click(関数 (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("マウスダウン", function (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;
});