Enlace a un violín que muestra lo que he estado trabajando en:
http://jsfiddle.net/robtown/SGQq7/22/
Es un conjunto de herramientas que utilizan KineticJS y Sketch.js
dibujo Es necesario seleccionar "de hacer croquis "dibujar a mano alzada y luego" copiar boceto a Kinetic "para copiar su boceto en la etapa cinética. Seleccione "Hacer rectángulo" para hacer un rectángulo.
necesito incluir código para publicar esto así que aquí está el código para cuando se selecciona el botón "Realizar Rectángulo":.
$ ('# makeRect'), haga clic en (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();
}
});
Esto crea un rectángulo que sigue el ratón hasta que haga clic en el lienzo, a continuación, se cae el rectángulo en la capa Redlines de la etapa:
drawLayer.on ("mousedown", la función (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;
});
El método 'getContent()' no existe. He usado 'getContainer()' para obtener el lienzo real y luego 'addEventLister' en él. +1 para ayudar a entender esta parte. –
Sí, cambiaron API –