Elementy niezależne od skali

Mam bibliotekę geometrii obliczeniowej (2D), nad którą pracuję, i chciałbym móc wypluć zdjęcia, aby pomóc w debugowaniu. Prymitywy, których chcę, to punkty, segmenty linii i tekst. Ale nie wiem, przed jaką skalą będę zainteresowany oglądaniem (może tylko mała część wielokąta nie działa poprawnie), więc muszę mieć możliwość powiększania i przesuwania obrazu.

Podłączyłem sięSVGPan przesuwać i powiększać moje wygenerowane obrazy, gdy przeglądam je w Chrome, ale (co zrozumiałe) wszystkie prymitywy skalują się wraz z powiększeniem, ponieważ SVGPan działa po prostu za pomocą transformacji skalowania. Tak więc powiększanie nie pomaga dowiedzieć się, co dzieje się w bardzo małych regionach.

znalazłemefekt wektorowy właściwość, która całkiem ładnie naprawia segmenty linii, pozwalając mi określić szerokość w pikselach. Ale to nie pomaga mi zarządzać tekstem. Idealnie byłoby 12 pkt bez względu na wielkość skali transformacji.

I wciąż nie potrafię rysować punktów. Myślałem, że mogę użyć kręgów, ale promień również się skaluje, więc jeśli powiększysz za daleko, to po prostu wygląda jak wiązka kręgów zamiast punktów. Jeśli użyję właściwości efektu wektorowego, szerokość obrysu okręgu nie będzie już skalowana, ale promień okręgu nadal będzie się zmieniał. Tak więc kończę się dużymi okręgami z cienkimi konturami, zamiast małego okręgu o pikselach lub dwóch w promieniu.

Czy może istnieje sposób na skalowanie pozycji tylko dla elementów? Naprawdę zawsze chcę, aby linie, punkty i tekst wyglądały tak samo, niezależnie od skali, i mają tylko skalę pozycji. Moje pliki SVG są generowane maszynowo i służą wyłącznie do kodowania, więc nie mam nic przeciwko dziwnym hackom, jeśli ktoś ma jakieś pomysły. Lub jeśli istnieje inna technologia zamiast SVG, która byłaby bardziej sensowna dla tego przypadku użycia.

questionAnswers(1)

yourAnswerToTheQuestion