Link ad un violino che mostra ciò che ho lavorato su:
http://jsfiddle.net/robtown/SGQq7/22/
Si tratta di un insieme di strumenti che utilizzano KineticJS e Sketch.js
disegno È necessario selezionare "fare schizzo "per disegnare a mano libera e quindi" copia lo schizzo su Kinetic "per copiare il tuo schizzo nello stadio cinetico. Seleziona "Crea rettangolo" crea un rettangolo.
ho bisogno di includere il codice per pubblicare questo ecco il codice per quando si seleziona il pulsante "Make Rettangolo":.
$ ('# makeRect') clicca (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();
}
});
Questo crea un rettangolo che segue il mouse fino a quando si fa clic sulla tela, poi lascia cadere il rettangolo nello strato Redlines del palco:
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;
});
Il metodo 'getContent()' non esiste. Ho usato 'getContainer()' per ottenere il canvas effettivo e poi 'addEventLister' ad esso. +1 per l'aiuto nella comprensione di questa parte. –
Sì, hanno cambiato l'API –