Я хотів би мати можливість встановити ширину ходу на SVG-елементі таким чином, щоб він був "піксельним", тобто завжди був шириною 1 піксель, незалежно від застосовуваних поточних трансформацій масштабування. Я знаю, що це може бути неможливим, оскільки вся суть SVG полягає в тому, щоб піксель був незалежним.
Контекст наступний:
У мене є елемент SVG з набором атрибутів viewBox та збереженняАспектРаціо. Це виглядає приблизно так
<svg version="1.1" baseProfile="full"
viewBox="-100 -100 200 200" preserveAspectRatio="xMidYMid meet"
xmlns="http://www.w3.org/2000/svg" >
</svg>
Це означає, що коли я масштабую цей елемент, фактичні форми всередині нього відповідно масштабуються (поки що добре).
Як бачите, я встановив viewBox так, що походження знаходиться в центрі. Я хотів би намалювати вісь x- і y всередині цього елемента, що я роблю таким чином:
<line x1="-1000" x2="1000" y1="0" y2="0" />
Знову ж таки, це прекрасно працює. В ідеалі, однак, ця вісь завжди була б лише 1 пікс. У мене немає інтересу до того, що оси стають товстішими, коли я масштабую батьківський елемент svg.
Так я накручений?