Próbowałem (jako test) zrobić okrąg z przechodzącym przez niego paskiem. Pasek powinien przechodzić pod jedną stroną koła i nad drugą.
Zrobiłem to, dzieląc okrąg na dwa obiekty, jednak widoczne są szwy, w których dokonano podziału, mimo że ścieżki dokładnie do siebie pasują.
Ponadto cień pod lewą częścią koła nie wchodzi na pasek tak, jak powinien, i nie mogę wymyślić żadnego sposobu, aby to naprawić bez podziału obiektu cienia.
Czy jest na to lepszy sposób?
W razie potrzeby mogę również przesłać plik svg .
Odpowiedzi:
Luka, którą widzisz, wynika z niedoskonałego renderowania przez Inkscape i niekoniecznie stanowi problem w zależności od tego, w jaki sposób eksportujesz lub używasz SVG (o ile precyzyjnie tniesz). Jednak cienie najprawdopodobniej będą powodować problemy, gdy zostaną pocięte (to jedyny sposób, w jaki mogę je naprawić).
Oto moje rozwiązanie tego problemu. Jako przykład wyciąłem prosty pasek, ponieważ jest to łatwiejsze. Ale przecięcie kół zewnętrznych ma pewną zaletę, o której wspomnę później. Najpierw obraz:
Po lewej stronie do demonstracji wykorzystuje się przezroczyste obiekty (jeden niebieski, jeden czerwony), po prawej pokazuje wynik.
Spójrzmy teraz na cienie:
Kolejność jest taka sama jak powyżej. Po prawej stronie mamy same cienie dla lepszej ilustracji.
¹ Możesz to zrobić w następujący sposób:
² Dla tej wartości empirycznie stwierdziłem, że zniekształcenie cienia jest najniższe.
źródło