Liên kết đến một fiddle cho thấy những gì tôi đã làm việc trên:
http://jsfiddle.net/robtown/SGQq7/22/
Đó là một bộ công cụ sử dụng KineticJS và Sketch.js
vẽ Bạn cần phải chọn "làm cho phác thảo "để vẽ tự do và sau đó" sao chép bản phác thảo thành Kinetic "để sao chép bản phác thảo của bạn vào giai đoạn động học. Chọn "Tạo hình chữ nhật" tạo hình chữ nhật.
tôi cần phải có mã để đăng bài này vì vậy đây là mã khi bạn chọn nút "Make Rectangle":.
$ ('# 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();
}
});
Điều này tạo ra một hình chữ nhật theo chuột cho đến khi bạn bấm vào vải, sau đó nó sẽ rơi xuống hình chữ nhật vào lớp Redlines của sân khấu:
drawLayer.on ("mousedown", 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;
});
Phương thức 'getContent()' không tồn tại. Tôi đã sử dụng 'getContainer()' để lấy canvas thực tế và sau đó 'addEventLister' vào nó. 1 cho sự giúp đỡ hiểu được phần này. –
Có, họ đã thay đổi API –