Podstawowe kształty SVG — rect, circle i path
Rysowanie typowych kształtów za pomocą elementów SVG
Podstawowe kształty SVG — rect, circle i path to bezpłatna lekcja HTML Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej HTML Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs HTML Academy zawiera 4 lekcji w sumie.
Układ współrzędnych SVG
SVG używa układu współrzędnych, w którym punkt (0,0) znajduje się w lewym górnym rogu. Wartość X rośnie w prawo, a wartość Y w dół. Obszar widoku określają atrybuty width i height, natomiast przestrzeń współrzędnych określa atrybut viewBox.
Element rect
Prostokąty można rysować za pomocą <rect x="10" y="10" width="200" height="100" rx="8" ry="8">. Atrybuty rx i ry zaokrąglają narożniki. Wypełnieniem i obrysem sterują atrybuty fill i stroke lub reguły CSS. Pominięcie x i y oznacza domyślnie wartości 0,0.
Element circle
Okręgi można rysować za pomocą <circle cx="100" cy="100" r="50">. cx i cy określają współrzędne środka, a r oznacza promień. Okręgi SVG nie mają odpowiedników parametrów kątowych łuku z canvas — zawsze są pełnymi okręgami.
Element ellipse
Elipsy można rysować za pomocą <ellipse cx="100" cy="100" rx="80" ry="40">. rx oznacza promień poziomy, a ry — promień pionowy. Elipsa, w której rx i ry mają tę samą wartość, jest równoważna okręgowi.
line i polyline
<line x1="0" y1="0" x2="100" y2="100"> rysuje pojedynczy odcinek. <polyline points="0,0 100,50 200,0"> rysuje połączone odcinki przechodzące przez serię par współrzędnych. Żaden z tych elementów nie jest automatycznie zamykany.
Element polygon
<polygon points="100,10 190,190 10,190"> działa podobnie jak polyline, ale kształt jest automatycznie zamykany — ostatni punkt zostaje połączony z pierwszym. Element polygon służy do tworzenia zamkniętych kształtów, takich jak trójkąty, gwiazdy i inne wielokąty foremne.
Element path
path to najbardziej wszechstronny kształt SVG — może przedstawiać dowolną kombinację linii, łuków i krzywych. Atrybut d zawiera polecenia ścieżki: M (moveTo), L (lineTo), A (arc), C (krzywa Béziera trzeciego stopnia), Q (krzywa Béziera drugiego stopnia), Z (closePath).
Polecenia ścieżki
Polecenia zapisane wielkimi literami używają współrzędnych bezwzględnych, a zapisane małymi literami — współrzędnych względnych. M 100 50 przenosi punkt do (100,50). L 200 150 rysuje linię do (200,150). Z zamyka ścieżkę. A rx ry rotation large-arc sweep x y rysuje łuk.
Stylowanie za pomocą CSS
Kształty SVG obsługują właściwości CSS: fill, stroke, stroke-width, opacity i stroke-dasharray. Aby zachować łatwość utrzymania stylów, należy używać klas CSS na elementach SVG. Przejścia CSS działają w SVG dla fill, stroke i opacity, umożliwiając płynne zmiany stanu.
Grupowanie za pomocą g
Element <g> grupuje elementy SVG. Zastosowanie transform, fill lub stroke do grupy wpływa na wszystkie jej elementy potomne. Grupowanie umożliwia łączenie złożonych kształtów, które poruszają się lub są przekształcane razem — na przykład tarczy zegara wraz ze wszystkimi jej elementami.
defs i ponowne użycie
W elemencie <defs> można definiować kształty wielokrotnego użytku: symbole, gradienty i ścieżki przycinania. Odwołuj się do nich za pomocą <use href="#id">. Pozwala to uniknąć powielania złożonych danych ścieżek oraz stosować transformacje i style na poziomie instancji za pomocą elementu use.
Sprawdzenie wiedzy
Jaka jest różnica między polyline a polygon w SVG?
Podsumowanie
SVG udostępnia deklaratywne elementy kształtów (rect, circle, ellipse, line, polyline, polygon) oraz wszechstronny element path do tworzenia złożonych kształtów za pomocą poleceń M, L, A, C, Q i Z. Style CSS, grupowanie za pomocą g oraz ponowne użycie przez defs/use umożliwiają tworzenie łatwej w utrzymaniu, skalowalnej grafiki wektorowej osadzonej bezpośrednio w HTML.
Często zadawane pytania
Czy lekcja „Podstawowe kształty SVG — rect, circle i path” jest bezpłatna?
Tak — pełny tekst „Podstawowe kształty SVG — rect, circle i path” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu HTML Academy, przejdź na CoddyKit PRO. Kurs HTML Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Podstawowe kształty SVG — rect, circle i path”?
Rysowanie typowych kształtów za pomocą elementów SVG Ćwiczysz HTML Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć HTML Academy?
Nie wymagamy żadnego doświadczenia. HTML Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Podstawowe kształty SVG — rect, circle i path”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji HTML Academy?
Tak. Każda lekcja HTML Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wbudowany SVG a img i object
- Podstawowe kształty SVG — rect, circle i path
- SVG viewBox i skalowanie responsywne
- Animowanie SVG za pomocą CSS i SMIL