Bir SVG öğesindeki kontur genişliğini "piksel duyarlı" olacak şekilde, yani uygulanan mevcut ölçeklendirme dönüşümlerinden bağımsız olarak her zaman 1 piksel genişliğinde ayarlayabilmek istiyorum. SVG'nin tüm amacı pikselden bağımsız olmak olduğu için bunun imkansız olabileceğinin farkındayım.
Bağlam aşağıdaki gibidir:
ViewBox ve preserveAspectRatio öznitelikleri ayarlanmış bir SVG öğem var. Bunun gibi bir şeye benziyor
<svg version="1.1" baseProfile="full"
viewBox="-100 -100 200 200" preserveAspectRatio="xMidYMid meet"
xmlns="http://www.w3.org/2000/svg" >
</svg>
Bu, o öğeyi ölçeklendirdiğimde, içindeki gerçek şekillerin buna göre ölçeklendiği anlamına geliyor (şimdiye kadar çok iyi).
Gördüğünüz gibi, viewBox'ı başlangıç noktası merkezde olacak şekilde ayarladım. Bu elemanın içine bir x ve bir y ekseni çizmek istiyorum, bunu şöyle yapıyorum:
<line x1="-1000" x2="1000" y1="0" y2="0" />
Yine, bu iyi çalışıyor. İdeal olarak, bu eksen her zaman sadece 1 piksel genişliğinde olacaktır. Ana svg öğesini ölçeklendirdiğimde eksenlerin şişmanlamasıyla hiç ilgilenmiyorum.
Yani mahvoldum mu?