2010-04-29 5 views
1

Je suis en train de copier des chemins d'inkscape dans Raphael (pays individuels), le problème est le moveTo est loin, comment puis-je faire afficher sur la position relativement correcte sur la toile?Inkscape moveCo coords loin dans Raphael

+0

http://stackoverflow.com/questions/13329125/removing-transforms-in-svg-files/24180005#24180005 Ce fixe un problème similaire pour moi. –

Répondre

1

Si vous essayez de dessiner un chemin sur une toile dans une position relative, vous devez transformer toutes les coordonnées absolues en coordonnées relatives. J'ai eu le même problème récemment et j'ai eu recours à une calculatrice et à du papier (c'était un chemin court, et ça ne valait pas le coup d'attaquer par programme). Il y a quelques outils qui prétendent être capables de faire ces transformations, mais selon mon expérience, ils étaient soit des liens incomplets ou périmés. Le problème est qu'Inkscape a déjà décidé pour vous que vous voulez que vos fichiers SVG soient optimisés pour la taille, et passera d'un état relatif à l'autre à chaque fois qu'il sauvera quelques octets. Essentiellement, ce que vous devez faire est parcourir le chemin, en gardant une trace de votre position, comparer chaque nœud absolu au nœud précédent (ou l'origine, si c'est le mouvement initial) et remplacer toutes les coordonnées absolues avec la différence. Les préférences d'Inkscape ont une option pour forcer les coordonnées absolues, (décocher Préférences-> Sortie SVG-> Autoriser les coordonnées relatives), ce qui peut rendre la transformation un peu plus facile.