Jak narysować pięciopunktową gwiazdę za pomocą języka Python?

Podczas uruchamiania na dowolnym wariancie Unix/Linux/OS X, pierwsza linia powie powłoce systemu operacyjnego, gdzie znajduje się interpreter Pythona; powłoka poleceń systemu Windows zignoruje pierwszy wiersz. Następna linia importuje niezbędną klasę widżetu Tkinter, Canvas, do użycia w kolejnym kodzie.

wierzchołki = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]

Każde dwie liczby w tej tablicy reprezentują współrzędne x i y pojedynczego wierzchołka gwiazdy. Dziesięć wierzchołków tworzy pięcioramienną gwiazdę; zatem w tablicy jest 20 elementów. W żargonie programowania grafiki komputerowej tablica ta ma „krok” dwóch, to znaczy, że każde dwa elementy zawierają wszystkie informacje niezbędne do wyświetlenia jednego wierzchołka.

Chociaż nie jest to konieczne do wyświetlenia kształtu gwiazdy w oknie, ta pętla demonstruje prostą metodę pozycjonowania kształtu. W terminologii programowania grafiki komputerowej nazywa się to „tłumaczeniem”. Tablica wierzchołków definiuje pierwotną pozycję kształtu; to tłumaczenie przesuwa kształt wzdłuż dodatnich osi x i y o 100 pikseli. Możesz zwiększyć lub zmniejszyć to przesunięcie po przekątnej, zmieniając wartość na inną niż 100.

c.create_polygon (wiersze, fill='pomarańczowy', zarys='czerwony') c.mainloop()

Jak sugeruje nazwa funkcji, ten kod tworzy wielokąt w kształcie gwiazdy, używając pozycji wierzchołków w tablicy. Domyślnie kanwa rysuje gwiazdę na czarno, ale ten kod zastępuje domyślny kolor pomarańczowym wypełnieniem i czerwoną ramką. Ostatnia linia kodu uruchamia aplikację. Działa, dopóki użytkownik nie zamknie okna.

Otwórz powłokę, przejdź do katalogu zawierającego nowy plik kodu i wykonaj następujące polecenie w wierszu poleceń, jeśli korzystasz z systemu Unix/Linux/OS X: