python desenho coelho do zodíaco

2022 passou e continua 2023. Espero que todos possamos brilhar intensamente em dias comuns. Este artigo apresenta o uso das funções de controle da biblioteca de tartarugas em Python para desenhar o coelho do zodíaco e definir as palavras da sorte para 2023. Faça uma captura de tela para ver suas palavras da sorte.


  

1. Exibição de efeito

  
Antes de apresentar o código, vamos dar uma olhada no efeito de implementação deste artigo.
  

Você pode consultar o artigo Pinstaller (Python é empacotado em um arquivo exe) para converter o arquivo Python em um exe e enviá-lo para amigos que não têm o Python instalado. Se você gosta da versão pura, também pode ver os seguintes efeitos:

  
  

2. Explicação detalhada do código

  
O princípio do Python desenhando o coelho do zodíaco é: use a função de controle da biblioteca da tartaruga para desenhar curvas diferentes para formar um mapa de efeito.

  
  

1 biblioteca de importação

  
Primeiramente importe as bibliotecas que precisam ser carregadas neste artigo.Se você não instalou algumas bibliotecas e for reportado um erro ao executar o código, você pode usar o método pip para instalá-las no Prompt do Anaconda.

# -*- coding: UTF-8 -*-
'''
代码用途 :画小白兔
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import random 
import turtle as t 
from time import sleep

Há menos bibliotecas usadas neste artigo, e apenas cinco bibliotecas de os, time, pygame, random e turtle são usadas.
  
A biblioteca do sistema operacional pode definir de onde o arquivo é lido.
  
A biblioteca de tempo pode definir o tempo de espera do programa para obter o efeito de um gráfico dinâmico.
  
A biblioteca pygame é para tornar o processo de desenho mais interessante, adicionando música de fundo durante o processo de desenho.
  
A biblioteca aleatória é usada para gerar números aleatórios.
  
A biblioteca da tartaruga é uma biblioteca de desenho, o que equivale a dar a você um pincel, e você pode usar o código controlado pela lógica matemática para completar o desenho na tela.

  
  

2 tocar música

  
Em seguida, use a biblioteca pygame para reproduzir a música de fundo. A música neste artigo é "O mundo não vale a pena.

#播放音乐
print('播放音乐')
pygame.mixer.init()
pygame.mixer.music.load(r"F:\公众号\67.2023春节\万象凡音,雪糕超人耶 - 人间不值得·Rhythm(《逆水寒》大宋新年特制版).mp3") 
pygame.mixer.music.set_volume(0.5) 
pygame.mixer.music.play(1, 0)

Esta parte do código é separada do código geral, você pode optar por colocar o código no início ou excluí-lo diretamente. Se você optar por reproduzir música, precisará preencher o endereço de armazenamento local do computador onde deseja reproduzir música na função de código music.load. Alguns amigos tem dúvidas sobre esta peça, o formato de preenchimento pode se referir a seguinte figura:
  

foto

  
  

3 Escreva o texto de 2022

  
Em seguida, defina o tamanho da prancheta e escreva o texto de abertura.

t.title('阿黎逸阳的代码公众号')
t.speed(10)
#t.screensize(1000, 800)
t.setup(startx=0, starty = 0, width=800, height = 600)
t.bgcolor('red')
def write_1(x, y,  ss):
    t.hideturtle()
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.pencolor('white')
    t.write(ss, font=('Times New Roman', 70, 'normal'))
def write_2(x, y,  ss):
    t.hideturtle()
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.pencolor('white')
    t.write(ss, font=('Times New Roman', 35, 'normal'))
def write_3(x, y,  ss):
    t.hideturtle()
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.pencolor('white')
    t.write(ss, font=('Kai Ti', 12, 'normal', 'bold'))
def write_4(x, y,  ss):
    t.hideturtle()
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.pencolor('white')
    t.write(ss, font=('Times New Roman', 50, 'normal'))
write_1(-100, 100,  '2 0 2 2')
time.sleep(1)
write_4(-105, 10,  '皆为过往')
time.sleep(1)
write_4(-55, -80,  '翻篇!')
time.sleep(2)
t.clear()

Explicação detalhada dos códigos-chave:
  
t.setup(): Defina o tamanho e a posição da tela.
  
t.bgcolor(color): Defina a cor de fundo da tela.
  
t.penup(): Levanta o pincel, que geralmente é usado para desenhar em outro lugar.
  
t.goto(x,y): O pincel vai para uma determinada posição, o parâmetro é (x,y), correspondendo a abcissas e ordenadas.
  
t.pendown(): Abaixe o brush, geralmente usado em combinação com penup.
  
t.pencolor(color): Defina a cor do pincel.
  
t.write(): Defina o tamanho da fonte, cor, tipo, etc.
  
time.sleep(): Durma por um período de tempo.
  
t.clear(): Limpa a tela.

  
  

4 Desenhe o contorno do coelho

  
Em seguida, desenhe o contorno do coelho.

print('画右耳朵')
#画右耳朵
t.penup()
t.goto(20, -50)
t.pendown()     
t.pensize(2)
t.color('black', 'white')
t.begin_fill()
t.setheading(80)
t.circle(-100, 60)
t.circle(-50, 20)
t.right(85)
t.circle(-100, 65)
print('画右上脸')
#右上脸
t.setheading(-40)
t.circle(-80, 40)
print('画右下脸')
#右下脸
t.left(20)
t.circle(-50, 90)
print('画身子')
#手臂
t.setheading(-40)
t.circle(-100, 69)
#横线
t.setheading(180)
t.forward(170)
#手臂
t.setheading(110)
t.circle(-100, 69)
print('画左下脸')
#左下脸
t.left(115)
t.circle(-50, 90)
print('画左上脸')
#左上脸
t.setheading(85)
t.circle(-80, 40)
print('画左耳朵')
#左耳朵
t.setheading(140)
t.circle(-100, 55)
t.circle(-50, 20)
t.right(85)
t.circle(-100, 66)
print('画脑袋上的横线')
#脑袋上的横线
t.setheading(10)
t.circle(-100, 22)
t.end_fill()
print('画右内耳朵')

Explicação detalhada dos códigos-chave:
  
t.pensize(width): Defina o tamanho do pincel.
  
t.color(color1, color2): Defina a cor e a cor de preenchimento do pincel.
  
t.left(degree): quantos graus o pincel gira para a esquerda, e os graus são indicados entre colchetes.
  
t.right(degree): quantos graus o pincel gira para a direita, e os graus são indicados entre colchetes.
  
t.circle(radius,extent,steps): radius refere-se ao raio, se for positivo, o raio está longe do raio do lado esquerdo da pequena tartaruga, se for negativo, o raio está longe de o raio no lado direito da pequena tartaruga; extensão refere-se a radianos; passos Refere-se à ordem.
  
A chave para desenhar o contorno do coelho é: ajuste o radiano da curva ajustando o raio e o radiano na função do círculo, para que o contorno do coelho fique mais suave.

  
  

5 Desenhe a parte superior do corpo do coelho

  
Finalmente, a função de controle desenha a parte superior do corpo do coelho.

#画右内耳朵
t.penup()
t.goto(31, -50)
t.pendown()     
t.pensize(2)
t.color('pink')
t.begin_fill()
t.setheading(77)
t.circle(-100, 46)
t.circle(-50, 20)
t.right(105)
t.circle(-100, 55)
t.end_fill()
print('画左内耳朵')
#画左内耳朵
t.penup()
t.goto(-47, -55)
t.pendown()     
t.pensize(2)
t.color('pink')
t.begin_fill()
t.setheading(140)
t.circle(-100, 42)
t.circle(-50, 20)
t.right(105)
t.circle(-100, 54)
t.end_fill()
print('画左眼睛')
#画左眼睛
t.penup()
t.goto(-37, -110)
t.pendown()     
t.pensize(2)
t.color('black')
t.begin_fill()
t.circle(8, 360)
t.end_fill()
print('画右眼睛')
#画右眼睛
t.penup()
t.goto(23, -110)
t.pendown()     
t.pensize(2)
t.color('black')
t.begin_fill()
t.circle(8, 360)
t.end_fill()
print('画左眼珠')
#画左眼珠
t.penup()
t.goto(-34, -105)
t.pendown()     
t.pensize(2)
t.color('white')
t.begin_fill()
t.circle(2, 360)
t.end_fill()
print('画右眼珠')
#画右眼珠
t.penup()
t.goto(27, -105)
t.pendown()     
t.pensize(2)
t.color('white')
t.begin_fill()
t.circle(2, 360)
t.end_fill()
print('画鼻子')
#画鼻子
t.penup()
t.goto(-5, -125)
t.pendown()
t.color('black')
t.begin_fill()
t.setheading(45)
t.circle(-10, 100)
t.right(82)
t.circle(-10, 90)
t.end_fill()
print('画嘴')
#画嘴
t.penup()
t.color('black', 'red')
t.pensize(0.5)
t.goto(2, -130)
t.pendown()
t.begin_fill()
t.setheading(-90)
t.circle(-7, 95)
t.setheading(-80)
t.circle(8, 174)
t.setheading(193)
t.circle(-7, 100)
t.end_fill()
#画左嘴
t.penup()
t.goto(2, -130)
t.pendown()
t.pensize(2)
t.color('black')
t.setheading(-90)
t.circle(-8, 110)
#画右嘴
t.penup()
t.goto(2, -130)
t.pendown()
t.color('black')
t.setheading(-90)
t.circle(7, 122)

Até agora, a lógica de desenhar coelhos em Python foi explicada grosseiramente, e amigos interessados ​​podem tentar fazer isso sozinhos.
  
Você pode estar interessado em:
Desenhe Pikachu com Python
Desenhe um mapa de nuvem de palavras
com Python Desenhe 520 batimentos cardíacos eternos com Python Reconhecimento facial Python - você é
em meus olhos
o único Use a biblioteca py2neo em Python para operar o neo4j e construa um mapa de relacionamento Coleção de código-fonte de confissão romântica em Python (amor, rosa, parede de fotos, confissão sob as estrelas)


Acho que você gosta

Origin blog.csdn.net/qq_32532663/article/details/130031314
Recomendado
Clasificación