2013-08-19 6 views
2

Première:chemin Dessin avec FabricJS

var canvas = new fabric.StaticCanvas('c'); 
var path = new fabric.Path('M 0 0 L 50 0 M 0 0 L 4 -3 M 0 0 L 4 3 z', { 
    left: 100, 
    top: 100, 
    stroke: 'red', 
    strokeWidth: 1, 
    fill: false 
}); 
canvas.add(path); 

Résultat:

enter image description here


Alors, comment puis-je tourner cette flèche de 45 degrés dont le centre est à la tête de la flèche comme ce:

enter image description here

J'ai essayé de définir 'originX' et 'originY', mais le problème est que je ne peux pas définir l'origine à la tête de la flèche en réglant ces deux paramètres. Comme indiqué ci-dessous:

var canvas = new fabric.StaticCanvas('c'); 
var path = new fabric.Path('M 0 0 L 50 0 M 0 0 L 4 -3 M 0 0 L 4 3 z', { 
    left: 100, 
    top: 100, 
    stroke: 'red', 
    strokeWidth: 1, 
    fill: false, 
    **originX: 'left',** 
    **originY: 'top'** 
}); 
canvas.add(path); 

enter image description here

var canvas = new fabric.StaticCanvas('c'); 
var path = new fabric.Path('M 0 0 L 50 0 M 0 0 L 4 -3 M 0 0 L 4 3 z', { 
    left: 100, 
    top: 100, 
    stroke: 'red', 
    strokeWidth: 1, 
    fill: false, 
    originX: 'left', 
    originY: 'top', 
    **angle: 45** 
}); 
canvas.add(path); 

enter image description here

+1

Juste une idée: Avez-vous essayé originX: gauche originY: Centre comme il est montré dans cette démo: http://fabricjs.com/test/misc/origin.html – treeno

+0

'originX: 'left', originY: 'top', angle: 45' devrait faire cela – kangax

Répondre

3

Cela devrait le faire:

var canvas = new fabric.StaticCanvas('c'); 
var path = new fabric.Path('M 0 0 L 50 0 M 0 0 L 4 -3 M 0 0 L 4 3 z', { 
    stroke: 'red', 
    strokeWidth: 1, 
    fill: false, 
    originX: 'left', 
    originY: 'top' 
}); 
path.setAngle(45).set({ left: 100, top: 100 }); 
canvas.add(path); 
+0

Quelque chose est de. S'il vous plaît [fichier un bug] (http://github.com/kangax/fabric.js/issues) – kangax

+0

OK, je vais tirer ce bug. Merci pour votre réponse. – chylvina

Questions connexes