Como desenhar uma estrela de cinco pontas usando a linguagem Python

click fraud protection

Ao executar em qualquer variante Unix / Linux / OS X, a primeira linha dirá ao shell do sistema operacional onde localizar o interpretador Python; um shell de comando do Windows irá ignorar a primeira linha. A próxima linha importa a classe de widget necessária do Tkinter, Canvas, para uso no código subsequente.

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

Cada dois números nesta matriz representam as coordenadas xey de um único vértice da estrela. Dez vértices formam uma estrela de cinco pontas; portanto, há 20 elementos na matriz. No jargão da programação de computação gráfica, esse array tem uma "passada" de dois, ou seja, cada dois elementos contém todas as informações necessárias para exibir um vértice.

Embora não seja necessário exibir a forma de estrela em uma janela, este loop demonstra um método simples de posicionar a forma. Na terminologia da programação de gráficos de computador, isso é chamado de "tradução". A matriz de vértices define a posição original da forma; essa translação move a forma ao longo dos eixos xey positivos de 100 pixels. Você pode aumentar ou diminuir essa translação diagonal alterando o valor para algo diferente de 100.

c.create_polygon (verts, fill = 'orange', outline = 'red') c.mainloop ()

Como o nome da função indica, este código cria o polígono em forma de estrela usando as posições dos vértices na matriz. Por padrão, a tela desenha a estrela preta, mas este código substitui o padrão com uma cor de preenchimento laranja e uma borda vermelha. A linha final do código inicia o aplicativo. Ele continua a ser executado até que o usuário feche a janela.

Abra um shell, navegue até o diretório que contém o novo arquivo de código e execute o seguinte comando na linha de comando se você estiver em um sistema Unix / Linux / OS X: