Se você usa uma boa biblioteca gráfica, escrever código em Python que desenhe estrelas de cinco pontas, ou qualquer outra forma geométrica bidimensional simples, pode ser rápido e fácil. Tkinter é a biblioteca GUI (interface gráfica de usuário) multiplataforma mais amplamente usada e, não por coincidência, vem incluída na maioria das distribuições Python. É provável que, se você tem um ambiente Python padrão no seu computador, já tenha esta biblioteca instalada. Ela tem todos os widgets GUI padrão necessários para criar interfaces de usuário robustas e interativas. Para desenhar formas bidimensionais, como estrelas, inclui o widget Canvas, fácil de usar.
Abra um novo arquivo no seu editor de texto e insira as seguintes duas linhas de código no topo:
#!/usr/bin/python
from Tkinter import Canvas
Ao rodar 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 Windows ignorará a primeira linha. A próxima linha importa a classe de widget Tkinter necessária, Canvas, para uso no código subsequente.
Insira as seguintes duas linhas:
c = Canvas()
c.pack()
Estas criam uma instância do widget Canvas e a preparam para exibição.
Crie um array de vértices para a forma de estrela de cinco pontas inserindo esta linha de código:
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 neste array representam as coordenadas x e y de um único vértice da estrela. Dez vértices formam uma estrela de cinco pontas; assim, há 20 elementos no array. Na terminologia de programação gráfica, este array tem um "stride" de dois, ou seja, a cada dois elementos contêm toda a informação necessária para exibir um vértice.
Insira as seguintes duas linhas:
for i in range(len(verts)):
verts[i] += 100
Embora não seja necessário para exibir a forma da estrela em uma janela, este loop demonstra um método simples de posicionar a forma. Na terminologia de programação gráfica, isso é chamado de "translação". O array de vértices define a posição original da forma; esta translação move a forma ao longo dos eixos x e y positivos em 100 pixels. Você pode aumentar ou diminuir esta translação diagonal alterando o valor para algo diferente de 100.
Adicione estas duas últimas linhas e salve o arquivo como "star.py":
c.create_polygon(verts, fill='orange', outline='red')
c.mainloop()
Como o nome da função implica, este código cria o polígono em forma de estrela usando as posições dos vértices no array. Por padrão o canvas desenha a estrela em preto, mas este código sobrescreve o padrão com preenchimento laranja e borda vermelha. A linha final de código inicia a aplicação. Ela continua rodando até o usuário fechar a janela.
Abra um shell, navegue até o diretório contendo o novo arquivo de código e execute o seguinte comando na linha de comando se estiver em um sistema Unix/Linux/OS X:
chmod +x star.py
No Windows isso é desnecessário. Para ver a estrela, execute o script da linha de comando digitando:
./star.py
Use apenas um editor de texto simples ou de código. Processadores de texto adicionam formatação que impedirá o interpretador Python de ler o script.
Tecnologia Eletrônica © [www.351231.com]