Python tem muitos módulos que fornecem funcionalidade para uma ampla variedade de tarefas. Um desses módulos é o módulo turtle, que geralmente é usado para ensinar programadores iniciantes visualmente.
Você pode usar o módulo turtle para desenhar gráficos como linhas ou formas em uma tela. Inicialmente, você pode gerar uma ou mais tartarugas na tela, o que representa pontos que você pode mover. Conforme você se move, as tartarugas desenham linhas de um ponto a outro.
Você pode desenhar várias formas com este método, incluindo quadrados, triângulos e círculos.
Como usar tartarugas para desenhar formas
Você pode usar o Python para criar muitos programas práticos, como uma paleta de cores. Ao desenhar tartarugas em Python, primeiro você precisará de uma tela e um objeto de tartaruga para desenhar as formas. Se necessário, você pode revisar alguns exemplos básicos de Python.
- Crie um novo arquivo chamado formas.py.
- No topo do arquivo, importe o módulo turtle:
importar tartaruga
- Use o módulo turtle para criar uma nova janela. Isso funcionará como a tela para desenhar formas:
janela = tartaruga. Tela()
janela.bgcolor("branco") - Crie um novo objeto tartaruga e defina sua forma e cor:
tartaruga_1 = tartaruga. Tartaruga()
tartaruga_1.forma("tartaruga")
tartaruga_1.cor("vermelho") - Na parte inferior do arquivo, use a função exitonclick() para manter a tela aberta. A tela só fechará quando você clicar nela. Certifique-se de manter esta linha como o comando final em seu programa; caso contrário, você receberá um erro.
window.exitonclick()
- Abra um prompt de comando ou terminal e navegue até a pasta onde você armazenou seu script Python. Por exemplo, se você armazenou seu arquivo Python na área de trabalho de um PC com Windows, seu comando seria semelhante a este:
cd C:\Users\Sharl\Desktop
- Execute o comando python para abrir a tela da tartaruga. Por padrão, a direção inicial da tartaruga está voltada para a direita:
Como desenhar quadrados e retângulos
Desenhe um quadrado ou retângulo usando uma tartaruga em uma tela. Use as funções forward() e backward() para mover a tartaruga. Você também pode usar as funções left() ou right() para mudar a direção que a tartaruga está olhando.
- Como a tartaruga já está voltada para uma direção inicial, avance 100 pixels para desenhar a primeira linha do quadrado:
turtle_1.forward(100)
- Vire à direita 90 graus para ficar de frente para baixo. Avance novamente para desenhar a segunda linha do quadrado:
tartaruga_1.direita(90)
turtle_1.forward(100) - Continue a virar à direita 90 graus para desenhar as duas linhas restantes. Para manter uma forma quadrada, certifique-se de que as bordas tenham 100 pixels cada:
tartaruga_1.direita(90)
turtle_1.forward(100)
tartaruga_1.direita(90)
turtle_1.forward(100) - Para alterar essa forma para um retângulo, modifique o código para tornar os dois lados opostos um do outro um comprimento maior:
turtle_1.forward(100)
tartaruga_1.direita(90)
turtle_1.forward(200)
tartaruga_1.direita(90)
turtle_1.forward(100)
tartaruga_1.direita(90)
turtle_1.forward(200) - Execute novamente o comando python usando uma linha de comando ou terminal para abrir a tela e visualizar o retângulo:
Como Desenhar Triângulos
Desenhe uma forma de triângulo usando as funções forward(), backward(), left() ou right(). Como você já desenhou um quadrado na posição inicial da tela, desenhe o triângulo em outra parte da tela.
- Crie um novo objeto tartaruga. Você pode alterar a forma para usar uma seta em vez de uma tartaruga:
tartaruga_2 = tartaruga. Tartaruga()
tartaruga_2.forma("seta")
tartaruga_2.cor("azul") - Use a função penup() para levantar o objeto tartaruga da tela, para que ele não desenhe mais uma linha:
turtle_2.penup()
- Mova o objeto para outro ponto na tela. A tela usa um plano cartesiano para coordenadas, então o ponto de origem está em 0, 0. As coordenadas -250, 200 estão no canto superior esquerdo da tela.
turtle_2.goto(-250, 200)
- Use a função pendown() para colocar o objeto tartaruga de volta na tela, para que ele possa começar a desenhar linhas novamente:
turtle_2.pendown()
- Desenhe os três lados do triângulo girando 120 graus para a esquerda três vezes. A cada vez, desenhe uma linha para criar o lado do triângulo:
turtle_2.forward(100)
tartaruga_2.esquerda(120)
turtle_2.forward(100)
tartaruga_2.esquerda(120)
turtle_2.forward(100)
tartaruga_2.esquerda(120) - Como alternativa, crie o triângulo usando um loop for:
para eu em faixa(3):
turtle_2.forward(100)
tartaruga_2.esquerda(120) - Execute novamente o comando python usando uma linha de comando ou terminal para abrir a tela e visualizar o triângulo:
Como Desenhar Círculos
Use a função circle() para desenhar um círculo. Você pode escolher o diâmetro do círculo inserindo um valor como argumento na função.
- Crie outro novo objeto tartaruga para desenhar o círculo e defina suas propriedades de cor e forma:
tartaruga_3 = tartaruga. Tartaruga()
tartaruga_3.forma("círculo")
tartaruga_3.cor("verde") - Mova a tartaruga para outra parte da tela. Use a função penup() para evitar que o objeto desenhe uma linha enquanto se move. Depois de mover a tartaruga, coloque a caneta de volta para baixo novamente:
turtle_3.penup()
turtle_3.goto(-100, 50)
turtle_3.pendown() - Use a função circle() para desenhar o círculo. Insira o diâmetro do círculo na função.
tartaruga_3.círculo(50)
- Execute novamente o comando python usando uma linha de comando ou terminal para abrir a tela e visualizar o círculo:
Como desenhar formas como hexágonos e octógonos
Para desenhar formas como hexágonos ou octógonos, você pode usar um loop for semelhante ao usado no exemplo do triângulo. Você pode especificar um número igual de lados e criar esses lados com o mesmo comprimento.
- Crie um novo objeto tartaruga e defina suas propriedades de forma e cor:
tartaruga_4 = tartaruga. Tartaruga()
turtle_4.shape("tartaruga")
tartaruga_4.cor("roxo") - Mova o objeto tartaruga para outro local na tela:
turtle_4.penup()
turtle_4.goto(150,200)
turtle_4.pendown() - Em um hexágono, no ponto onde cada linha se encontra, o ângulo nesse ponto é de 60 graus. Depois de desenhar uma linha, mova 60 graus para a direita para desenhar a próxima linha. Faça isso para todos os seis lados do hexágono:
para eu em faixa(6):
turtle_4.forward(100)
tartaruga_4.direita(60) - Você pode desenhar outros tipos de formas com lados iguais dividindo o número de lados por 360 para obter o valor do ângulo. Para um octógono, cada ângulo entre cada lado é de 45 graus. Para cada um dos oito lados, vire à direita 45 graus e desenhe a linha:
para eu em faixa(8):
turtle_4.forward(100)
tartaruga_4.direita(45) - Execute novamente o comando python usando uma linha de comando ou terminal para abrir a tela e visualizar o hexágono ou octógono. Você também pode ver o código-fonte completo para todas as formas em GithubGenericName.
Aprenda sobre programação gráfica criando formas
Você pode usar gráficos baseados em tartaruga para desenhar diferentes tipos de formas em uma tela. Por que não explorar outras formas de criar formas usando Python, como usar um aplicativo JES.