Python dibuja un pequeño hámster

Los pequeños animales carnosos son muy lindos.Este artículo presenta el uso de las funciones de control de la biblioteca de tortugas en Python para dibujar pequeños hámsters.
  

  

1. Visualización de efectos

  
Antes de presentar el código, echemos un vistazo al efecto de implementación de este artículo.

Puede consultar el artículo Pinstaller (Python está empaquetado en un archivo exe) para convertir el archivo de Python en un exe y enviárselo a quien no tenga Python instalado.

  
  

2. Explicación detallada del código

  
El principio de Python para dibujar un pequeño hámster es: usar la biblioteca de tortugas para dibujar diferentes partes del cuerpo.

  

1 biblioteca de importación

  
Primero importe las bibliotecas que deben cargarse en este artículo. Si no ha instalado algunas bibliotecas y se informa un error al ejecutar el código, puede usar el método pip para instalarlas en Anaconda Prompt.

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

Se usan menos bibliotecas en este artículo, y solo se usan tres bibliotecas de os, pygame y turtle.
  
La biblioteca os puede establecer desde dónde se lee el archivo.
  
La biblioteca de pygame es para hacer que el proceso de dibujo sea más interesante, agregando música de fondo durante el proceso de dibujo.
  
La biblioteca de tortugas es una biblioteca de dibujo, lo que equivale a darle un pincel, y puede usar el código controlado por lógica matemática para completar el dibujo en el lienzo.

  
  

2 reproducir música

  
Luego use la biblioteca de pygame para reproducir música de fondo. La música de este artículo es "Eran - Spring の思い出".

#播放音乐
print('播放音乐')
pygame.mixer.init()
pygame.mixer.music.load(r"F:\公众号\64.小仓鼠\Eran - 春の思い出.mp3") 
pygame.mixer.music.set_volume(0.5) 
pygame.mixer.music.play(1, 10)

Esta parte del código está separada del código general, puede optar por poner el código al principio o puede eliminarlo directamente. Si elige reproducir música, debe completar la dirección de almacenamiento local de la computadora donde desea reproducir música en la función code music.load. Algunos amigos tienen dudas sobre esta pieza, el formato de llenado puede referirse a la siguiente imagen:

imagen

  
  

3 Definir la función de dibujar la cabeza del hámster

  
Luego establezca el tamaño de la mesa de trabajo y defina la función para dibujar la cabeza del hámster.

t.title('阿黎逸阳的代码公众号')
t.speed(10)
#t.screensize(1000, 800)
t.setup(startx=0, starty = 0, width=800, height = 600)
print('画右耳朵')
#画右耳朵
t.penup()
t.goto(100, 150)
t.pendown()
t.pensize(0.5)
t.color('cornsilk')
#t.color('cornsilk', 'cornsilk')
t.begin_fill()
t.setheading(40)
t.circle(40, 20)
t.circle(7, 180)
t.right(22)
t.circle(50, 12)
print('画头')
#画头
t.setheading(173)
t.circle(200, 14)
print('画左耳朵')
#画左耳朵
t.setheading(120)
t.circle(40, 20)
t.circle(7, 180)
t.right(22)
t.circle(50, 12)
print('画左脸')
#画左脸
t.setheading(230)
t.circle(200, 10)
t.setheading(190)
t.circle(20, 100)
print('画脸上的波浪线')
#画脸上的波浪线
t.setheading(60)
t.circle(-30, 100)
t.setheading(60)
t.circle(-10, 130)
t.setheading(70)
t.circle(-10, 130)
t.setheading(40)
t.circle(-38, 100)
t.setheading(56)
t.circle(20, 130)
t.setheading(110)
t.circle(80, 22)
t.end_fill()

Explicación detallada de los códigos clave:
  
t.pensize (ancho): establece el tamaño del pincel.
  
t.color(color): Establece el color del pincel.
  
t.penup(): Levanta el pincel, que generalmente se usa para dibujar en otro lugar.
  
t.goto(x,y): El pincel va a una determinada posición, el parámetro es (x,y), correspondiente a la abscisa y ordenada.
  
t.pendown(): Deja el pincel, generalmente se usa en combinación con penup.
  
t.left (grado): cuántos grados gira el cepillo hacia la izquierda, y los grados se indican entre paréntesis.
  
t.right (grado): cuántos grados gira el cepillo hacia la derecha, y los grados se indican entre paréntesis.
  
t.circle(radius,extent,steps): radio se refiere al radio, si es positivo, el radio está lejos del radio en el lado izquierdo de la tortuguita, si es negativo, el radio está lejos de el radio en el lado derecho de la tortuguita; la extensión se refiere a radianes; los pasos se refieren al orden.
  
La clave para dibujar el contorno exterior es ajustar el radián de la curva ajustando el radio y el radián en la función de círculo, de modo que el contorno del pequeño hámster sea más suave.

  
  

4 Definir la función para dibujar los ojos izquierdo y derecho

  
Luego define la función para dibujar el ojo izquierdo y el ojo derecho.

print('画左眼睛')
#画左眼睛
t.penup()
t.goto(30, 115)
t.pendown()
t.color('black')
t.begin_fill()
t.setheading(5)
t.circle(-20, 40)
t.setheading(60)
t.circle(6, 205)
t.end_fill()
print('画右眼睛')
#画右眼睛
t.penup()
t.goto(90, 116)
t.pendown()
t.color('black')
t.begin_fill()
t.setheading(180)
t.circle(20, 40)
t.setheading(120)
t.circle(-6, 205)
t.end_fill()

  
  

5 Definir la función de dibujar la boca.

  
Luego define la función de dibujar la boca.

#画嘴巴
t.color('black', 'yellow')
t.begin_fill()
t.setheading(-20)
t.circle(10, 60)
t.setheading(290)
t.circle(-30, 30)
t.circle(-9, 180)
t.left(20)
t.circle(-50, 12)
t.setheading(-22)
t.circle(10, 60)
t.end_fill()

Hasta ahora, se ha explicado a grandes rasgos la realización de la lógica de dibujo del pequeño hámster en Python. Llama a tus amigos a los que les gustan los desafíos para completar juntos las partes que faltan.
  
Te puede interesar:
Dibuja Pikachu con Python
Dibuja un mapa de nube de palabras
con Python Dibuja 520 latidos eternos del corazón con Python Reconocimiento facial de Python: eres
en mis ojos
el único Usa la biblioteca py2neo en Python para operar neo4j y construir un mapa de relaciones Colección de código fuente de confesión romántica de Python (amor, rosa, pared de fotos, confesión bajo las estrellas)


Supongo que te gusta

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