Python ma wiele modułów, które zapewniają funkcjonalność dla szerokiej gamy zadań. Jednym z takich modułów jest moduł żółwia, który jest często używany do wizualnego nauczania początkujących programistów.
Możesz użyć modułu żółwia do rysowania grafiki, takiej jak linie lub kształty na płótnie. Początkowo możesz odrodzić jednego lub więcej żółwi na płótnie, co oznacza punkty, po których możesz się poruszać. Gdy się poruszasz, żółwie rysują linie od jednego punktu do drugiego.
Za pomocą tej metody można rysować różne kształty, w tym kwadraty, trójkąty i koła.
Jak używać żółwi do rysowania kształtów
Możesz użyć Pythona do stworzenia wielu praktycznych programów, takich jak paleta kolorów. Podczas rysowania żółwi w Pythonie będziesz potrzebować najpierw płótna i obiektu żółwia do rysowania kształtów. W razie potrzeby możesz poprawić niektóre podstawowe przykłady Pythona.
- Utwórz nowy plik o nazwie kształty.py.
- U góry pliku zaimportuj moduł żółwia:
import żółw
- Użyj modułu żółwia, aby utworzyć nowe okno. Będzie to działać jako płótno do rysowania kształtów na:
okno = żółw. Ekran()
okno.bgkolor("biały") - Utwórz nowy obiekt żółwia i ustaw jego kształt oraz kolor:
żółw_1 = żółw. Żółw()
żółw_1.kształt("żółw")
żółw_1.kolor("czerwony") - U dołu pliku użyj funkcji exitonclick(), aby płótno pozostało otwarte. Płótno zamknie się dopiero po kliknięciu na nie. Upewnij się, że zachowałeś tę linię jako ostatnie polecenie w swoim programie; w przeciwnym razie pojawi się błąd.
okno.exitonclick()
- Otwórz wiersz polecenia lub terminal i przejdź do folderu, w którym zapisałeś skrypt Pythona. Na przykład, jeśli zapisałeś plik Pythona na pulpicie komputera z systemem Windows, twoje polecenie wyglądałoby podobnie do tego:
cd C:\Users\Sharl\Desktop
- Uruchom polecenie Pythona, aby otworzyć płótno żółwia. Domyślnie początkowy kierunek żółwia jest skierowany w prawo:
Jak rysować kwadraty i prostokąty
Narysuj kwadrat lub prostokąt za pomocą żółwia na płótnie. Użyj funkcji forward() i reverse(), aby przesunąć żółwia. Możesz także użyć funkcji left() lub right() do zmiany kierunku, w którym zwrócony jest żółw.
- Ponieważ żółw jest już zwrócony w początkowym kierunku, przesuń się o 100 pikseli do przodu, aby narysować pierwszą linię kwadratu:
turtle_1.forward(100)
- Skręć w prawo o 90 stopni, aby skierować się w dół. Przejdź ponownie do przodu, aby narysować drugą linię kwadratu:
żółw_1.prawo(90)
turtle_1.forward(100) - Kontynuuj skręcanie w prawo o 90 stopni, aby narysować pozostałe dwie linie. Aby zachować kwadratowy kształt, upewnij się, że wszystkie krawędzie mają po 100 pikseli:
żółw_1.prawo(90)
turtle_1.forward(100)
żółw_1.prawo(90)
turtle_1.forward(100) - Aby zmienić ten kształt na prostokąt, zmodyfikuj kod, aby dwa przeciwległe do siebie boki były dłuższe:
turtle_1.forward(100)
żółw_1.prawo(90)
turtle_1.forward(200)
żółw_1.prawo(90)
turtle_1.forward(100)
żółw_1.prawo(90)
turtle_1.forward(200) - Ponownie uruchom polecenie Pythona, używając wiersza poleceń lub terminala, aby otworzyć płótno i wyświetlić prostokąt:
Jak rysować trójkąty
Narysuj kształt trójkąta za pomocą funkcji forward(), reverse(), left() lub right(). Ponieważ narysowałeś już kwadrat w pozycji początkowej płótna, narysuj trójkąt na innej części płótna.
- Utwórz nowy obiekt żółwia. Możesz zmienić kształt, aby użyć strzałki zamiast żółwia:
żółw_2 = żółw. Żółw()
żółw_2.kształt("strzałka")
żółw_2.kolor("niebieski") - Użyj funkcji penup(), aby podnieść obiekt żółwia z płótna, tak aby nie rysował już linii:
turtle_2.penup()
- Przenieś obiekt w inne miejsce na płótnie. Płótno wykorzystuje płaszczyznę kartezjańską jako współrzędne, więc punkt początkowy znajduje się w punkcie 0, 0. Współrzędne -250, 200 są w kierunku lewego górnego rogu płótna.
turtle_2.goto(-250, 200)
- Użyj funkcji pendown(), aby umieścić obiekt żółwia z powrotem na płótnie, aby mógł ponownie rozpocząć rysowanie linii:
turtle_2.pendown()
- Narysuj trzy boki trójkąta, obracając trzy razy w lewo o 120 stopni. Za każdym razem narysuj linię, aby utworzyć bok trójkąta:
turtle_2.forward(100)
żółw_2.lewo(120)
turtle_2.forward(100)
żółw_2.lewo(120)
turtle_2.forward(100)
żółw_2.lewo(120) - Alternatywnie utwórz trójkąt za pomocą pętli for:
Do I W zakres(3):
turtle_2.forward(100)
żółw_2.lewo(120) - Ponownie uruchom polecenie Pythona, używając wiersza poleceń lub terminala, aby otworzyć płótno i wyświetlić trójkąt:
Jak rysować koła
Użyj funkcji circle(), aby narysować okrąg. Możesz wybrać średnicę okręgu, wprowadzając wartość jako argument do funkcji.
- Utwórz kolejny nowy obiekt żółwia, aby narysować okrąg, i ustaw jego właściwości koloru i kształtu:
żółw_3 = żółw. Żółw()
żółw_3.kształt("koło")
żółw_3.kolor("zielony") - Przenieś żółwia do innej części płótna. Użyj funkcji penup(), aby uniemożliwić obiektowi rysowanie linii podczas ruchu. Po przesunięciu żółwia ponownie odłóż pióro:
turtle_3.penup()
turtle_3.goto(-100, 50)
turtle_3.pendown() - Użyj funkcji circle(), aby narysować okrąg. Wprowadź średnicę okręgu do funkcji.
żółw_3.koło(50)
- Ponownie uruchom polecenie Pythona, używając wiersza poleceń lub terminala, aby otworzyć płótno i wyświetlić okrąg:
Jak rysować kształty, takie jak sześciokąty i ośmiokąty
Aby narysować kształty, takie jak sześciokąty lub ośmiokąty, możesz użyć pętli for podobnej do tej użytej w przykładzie z trójkątem. Możesz określić taką samą liczbę boków i utworzyć te boki o równej długości.
- Utwórz nowy obiekt żółwia i ustaw jego kształt i właściwości koloru:
żółw_4 = żółw. Żółw()
żółw_4.kształt("żółw")
żółw_4.kolor("fioletowy") - Przenieś obiekt żółwia w inne miejsce na płótnie:
turtle_4.penup()
turtle_4.goto(150,200)
turtle_4.pendown() - W sześciokącie w punkcie, w którym spotykają się wszystkie proste, kąt w tym punkcie wynosi 60 stopni. Po narysowaniu linii przesuń o 60 stopni w prawo, aby narysować następną linię. Zrób to dla wszystkich sześciu boków sześciokąta:
Do I W zakres(6):
turtle_4.forward(100)
żółw_4.prawo(60) - Możesz narysować inne rodzaje kształtów o równych bokach, dzieląc liczbę boków przez 360, aby uzyskać wartość kąta. W przypadku ośmiokąta każdy kąt między bokami wynosi 45 stopni. Dla każdego z ośmiu boków skręć w prawo o 45 stopni i narysuj linię:
Do I W zakres(8):
turtle_4.forward(100)
żółw_4.prawo(45) - Ponownie uruchom polecenie Pythona, używając wiersza poleceń lub terminala, aby otworzyć płótno i wyświetlić sześciokąt lub ośmiokąt. Możesz także zobaczyć pełny kod źródłowy dla wszystkich kształtów na Github.
Dowiedz się o programowaniu grafiki, tworząc kształty
Możesz użyć grafiki opartej na żółwiach, aby narysować różne rodzaje kształtów na płótnie. Dlaczego nie poznać innych sposobów tworzenia kształtów przy użyciu języka Python, na przykład przy użyciu aplikacji JES.