Fixe la largeur du trait en SVG

Je voudrais être en mesure de définir la largeur du trait sur un élément SVG pour être "pixel-conscient", c'est toujours 1px de large, quel que soit le courant de mise à l'échelle des transformations appliquées. Je suis conscient que c'est peut-être impossible, puisque le point de l'ensemble de SVG est à pixel indépendant.

Contexte suit:

J'ai un élément SVG avec ses négatoscopes et preserveAspectRatio attributs définis. Il ressemble à quelque chose comme ceci

<svg version="1.1" baseProfile="full"
    viewBox="-100 -100 200 200" preserveAspectRatio="xMidYMid meet"
    xmlns="http://www.w3.org/2000/svg" >
</svg>

Cela signifie que lorsque je l'échelle de cet élément, le réel de formes à l'intérieur de l'échelle en conséquence (jusqu'ici tout va bien).

Comme vous pouvez le voir, j'ai mis en place la viewBox, de sorte que l'origine est au centre. Je voudrais attirer un x et un axe y à l'intérieur de cet élément, auquel je n'ainsi:

<line x1="-1000" x2="1000" y1="0" y2="0" />

Encore une fois, cela fonctionne bien. Idéalement, cependant, cet axe serait toujours seule 1px de large. Je n'ai aucun intérêt dans les axes deviennent plus gros quand je l'échelle le parent de l'élément svg.

Je suis vissé?

InformationsquelleAutor wxs | 2009-08-19