Python 언어를 사용하여 5점 별을 그리는 방법

Unix/Linux/OS X 변종에서 실행할 때 첫 번째 줄은 운영 체제 셸에 Python 인터프리터를 찾을 위치를 알려줍니다. Windows 명령 셸은 첫 번째 줄을 무시합니다. 다음 줄은 후속 코드에서 사용하기 위해 필요한 Tkinter 위젯 클래스인 Canvas를 가져옵니다.

정점 = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]

이 배열의 모든 두 숫자는 별의 단일 정점의 x 및 y 좌표를 나타냅니다. 10개의 꼭짓점은 다섯 개의 별을 만듭니다. 따라서 배열에는 20개의 요소가 있습니다. 컴퓨터 그래픽 프로그래밍 용어에서 이 배열은 2의 "보폭"을 갖습니다. 즉, 모든 두 요소는 하나의 꼭짓점을 표시하는 데 필요한 모든 정보를 포함합니다.

창에 별 모양을 표시할 필요는 없지만 이 루프는 모양을 배치하는 간단한 방법을 보여줍니다. 컴퓨터 그래픽 프로그래밍의 용어로 이것을 "번역"이라고 합니다. 정점 배열은 모양의 원래 위치를 정의합니다. 이 변환은 양의 x 및 y 축을 따라 모양을 100픽셀 이동합니다. 값을 100이 아닌 다른 값으로 변경하여 이 대각선 변환을 늘리거나 줄일 수 있습니다.

c.create_polygon(정점, 채우기='주황색', 윤곽선='빨간색') c.mainloop()

함수 이름에서 알 수 있듯이 이 코드는 배열의 꼭짓점 위치를 사용하여 별 모양의 다각형을 만듭니다. 기본적으로 캔버스는 별을 검은색으로 그리지만 이 코드는 기본값을 주황색 채우기 색상과 빨간색 테두리로 재정의합니다. 코드의 마지막 줄은 응용 프로그램을 시작합니다. 사용자가 창을 닫을 때까지 계속 실행됩니다.

셸을 열고 새 코드 파일이 포함된 디렉터리로 이동한 다음 Unix/Linux/OS X 시스템을 사용하는 경우 명령줄에서 다음 명령을 실행합니다.