Dibujo de tortuga pikachu tortuga pitón (versión power ball) con código fuente

Dibujo de tortuga pikachu tortuga pitón (versión power ball) con código fuente

Contenido de este artículo:

1. Representaciones del producto terminado de la tortuga pitón Pikachu

2. Introducción a los antecedentes de Pikachu

3. Imagen del personaje de Pikachuka.

4. Que tengas un Pikachu

5. Principales métodos para dibujar tortugas en Python

(1) Los pasos principales del dibujo de una tortuga.

(2) El sistema de coordenadas del dibujo de la tortuga.

(3) Algunas sugerencias para dibujar tortugas.

6. Comandos comunes para dibujar tortugas.

1. Inicialización

2. Propiedades del pincel

3. Comandos de movimiento del pincel

4. Comandos de control de color del pincel

5. Comandos de control global

7. Mi código fuente de dibujo de tortuga pitón de Pikachu


Prefacio:

    Hace algún tiempo, el artículo [ Código de dibujo de la tortuga pitón del oso fresa ] me hizo sentir un poco triste. Esta versión del oso fresa fue dibujada a petición de un internauta. En ese momento, solo quería encontrar un lugar para poner el código. para él, pero no esperaba la cantidad de visitas. Habrá tanto volumen. Los ositos de fresa que dibujé están en todas partes en Douyin.com y otros sitios. Incluso en CSDN, algunas personas robaron mi código (borraron el información de derechos de autor del autor) y lo consideraron como su propio trabajo original, y todos figuraban en la página de inicio de CSDN Recomendaciones importantes. . .

    Es más, ¡alguien usó mi código de Strawberry Bear para venderlo por dinero! ! ! Recuerde, no descargue ni compre este código (incluidos los archivos ejecutables, tenga cuidado si el código está manipulado por virus) 

    Mi código es el código fuente completo. Si copia el código de mi blog y lo ejecuta en su máquina local, verá el mismo efecto de ejecución que en mi blog (siempre que mi red no esté completamente h). Estoy feliz de compartir. No necesito que sigas ninguna cuenta, no obligo a nadie a convertirse en mi fan y no necesito que compres el código fuente de ninguna forma. Siempre que uses Para estudio personal, o a través de mi código, te lo puedo traer. Mis amigos están contentos y estoy dispuesto a hacer mi parte para que esto suceda.

    Además, respete la originalidad del autor e indique la fuente al reimprimir. Conserve la información de derechos de autor del autor en el código. Estos no afectarán el efecto de visualización del código.

1. Representaciones del producto terminado de la tortuga pitón Pikachu

  Cuando sabes demasiado, cuando estás despierto solo, cuando eres débil y amable y no puedes escapar de algo indescriptible. . . Cuando estés solo e indefenso frente a un enemigo poderoso, ¿en quién pensarás? ¿Quién será ese camarada digno de confianza? Quizás el elfo Pikachu sea uno de ellos. Pikachu siempre se mantiene feliz y alegra a los demás. También tendrá sus momentos de depresión, pero no dejará que esto le deprima.
  No es poderoso, pero incluso si falla, el pequeño volverá a levantarse con valentía y protegerá a sus amigos. Cuando alguien está triste, estará ahí para reconfortarlo y animarlo. Pikachu te hace creer que te ama.

  Aunque no existe un Pikachu elfo real en el mundo real, podemos dibujar uno y su linda apariencia entusiasmará a todos. Despierta en la adversidad: ¡Que todos tengáis un Pikachu que os ame por siempre!

  Esta vez usé la tortuga pitón para dibujar a Pikachu, el efecto es el siguiente:

  El efecto sin un mapa base es el siguiente:


    Continuaré usando Python Turtle para dibujar una serie de animaciones de Pikachu. Si te gusta Pikachu, puedes prestar más atención a esta columna.

    Respete la dificultad del autor en la creación original e indique la fuente al reimprimir. Conserve la información de derechos de autor del autor en el código. Estos no afectarán el efecto de visualización del código.

2. Introducción a los antecedentes de Pikachu

  Pikachu es un personaje de dibujos animados común en la vida. Si nunca has jugado o visto anime, probablemente conozcas su existencia.

  En 1996, se lanzó por primera vez en Japón el juego "Pokémon Rojo/Verde". Los jugadores capturaban y entrenaban Pokémon en el mundo virtual y continuaban luchando y desafiando con ellos. El más popular entre todos los Pokémon es Pikachu, Pikachu se ha convertido en el protagonista del mundo Pokémon, explorando el mundo con el protagonista Xiaozhi. (La imagen de perfil de Pikachu proviene de Internet y los derechos de autor pertenecen al autor original y a la empresa de derechos de autor. Solo se utiliza para presentar la imagen del personaje antes de dibujar)

nombre chino Pikachu
nombre extranjero Pikachu
Alias Pikachu, Pikachu, Pikachao
altura 0,4 metros
peso 6 kilogramos
Atributos Pokémon rata eléctrica
Características electricidad estática. Rasgo oculto: pararrayos
diseñador Atsuko Nishida (Pikachu); James Turner (Pikachu gigante)

3. Imagen del personaje de Pikachuka.

  En Pikachu, pika es el sonido de las chispas eléctricas y chu es la onomatopeya del sonido del ratón. Cuando la ilustradora Atsuko Nishida lo creó, utilizó la ardilla como prototipo. Pikachu dibujó una cara redonda basándose en la apariencia de una ardilla cuando está acaparando comida: "Cuando un hámster acapara comida, todo su cuerpo se vuelve redondo, pero en una ardilla, sólo sus mejillas se vuelven redondas".


  Pikachu es bueno con las descargas eléctricas. Es un ratón eléctrico con pelaje amarillo en todo el cuerpo. Tiene dos franjas marrones en la espalda. Su cola es como un rayo dentado. También hay un trozo de pelaje marrón donde se conecta. el cuerpo. Tiene una boca pequeña y ojos negros, bolsas eléctricas rojas en las mejillas y orejas largas con puntas negras. Sus patas delanteras son cortas y gruesas, con cinco dedos, y sus patas traseras tienen sólo tres dedos. Cuanto más poderoso pueda crear el Pikachu, más suaves y elásticos serán los sacos de sus mejillas. Debido a que los bolsillos de sus mejillas almacenan energía eléctrica, siente un hormigueo al tocarlo. Cuando corre, lo hace rápidamente sobre las cuatro patas, pero más a menudo se para y camina sobre las dos patas traseras.
  A partir de la Generación IV, Pikachu comenzó a tener diferencias de género: el Pikachu masculino tenía una cola plana y el Pikachu femenino tenía una cola en forma de corazón.

  Se recarga mientras duerme y se descarga cuando se encuentra en peligro. También levantará la cola para detectar si el entorno es seguro. Pikachu es tímido e introvertido y se sorprenderá si lo tocas sin permiso. A Pikachu le gusta el ketchup, las manzanas y las bayas, y definitivamente probará otros alimentos nuevos cuando los encuentre.

4. Que tengas un Pikachu

  Entre todos los elfos, Pikachu no es el más poderoso. Pikachu siempre se mantiene feliz y alegra a los demás. También tendrá sus momentos de depresión, pero no dejará que esto le deprima.
  No es absolutamente poderoso y tiene muchas debilidades. Pero incluso si fracasa en la batalla, el pequeño volverá a levantarse con valentía y protegerá a sus amigos.
  Sólo "¡Ve, Pikachu!" es suficiente para que confíes en él.

  Cuando alguien está triste, estará ahí para reconfortarlo y animarlo. "La razón por la que amo a Pikachu es porque Pikachu tiene muchos momentos que te hacen creer que él también te ama".

  La fuerte y hermosa amistad entre Pikachu y Ash es otro gran atractivo para los espectadores. Son buenos amigos que juegan juntos de forma infantil. También nos daremos un fuerte abrazo cuando sea necesario. Juntos, dos personas podrán afrontar con valentía cualquier crisis de la aventura.

5. Principales métodos para dibujar tortugas en Python

  El dibujo de tortugas (biblioteca de tortugas) es un módulo interno de Python. Puede importar la biblioteca de tortugas antes de usarla.

  Las tortugas tienen varias propiedades clave: orientación, posición y propiedades de pincel.

(1) Los pasos principales del dibujo de una tortuga.

  Generalmente cuando dibujamos

  El primer paso es importar la biblioteca de tortugas y algunas bibliotecas que se pueden usar al dibujar, como la biblioteca de funciones aleatorias, la biblioteca numpy, etc. La situación específica depende de la situación real.

  Instrucciones:

  importar tortuga

  importar aleatoriamente

  

  El segundo paso es usar setup() para establecer el tamaño del lienzo.

  Lienzo:

  El lienzo es el área que utilizamos para dibujar, podemos establecer su tamaño y posición inicial.

  Establecer tamaño del lienzo:

  1. tortuga.tamañodepantalla(canvwidth=Ninguno, canvheight=Ninguno, bg=Ninguno)

  Los parámetros son el ancho (unidad de píxel), el alto y el color de fondo del lienzo.

  tamaño predeterminado de Turtle.screensize() (400, 300)

  Por ejemplo: tortuga.tamañodepantalla(800, 600, “negro”)

  2. tortuga.setup(ancho=valor numérico, alto=valor numérico, startx=Ninguno, starty=Ninguno)

  setup() establece el tamaño y la posición del formulario.

  parámetro:

  ancho, alto: cuando es un número entero, representa píxeles;

  ancho, alto: cuando es decimal, representa la proporción de la pantalla de la computadora ocupada

  tortuga.setup(ancho=0.5, alto=0.85, startx=Ninguno, starty=Ninguno)

  tortuga.setup(ancho=0,6, alto=0,6)

  (startx, starty): Esta coordenada representa la posición de la esquina superior izquierda de la ventana rectangular, si está vacía la ventana se ubica en el centro de la pantalla.

  Ejemplo:turtle.setup(ancho=800, alto=800, startx=100, starty=100)

  Paso 3: configura el cepillo

  Utilice Pen() para configurar el objeto de dibujo de la tortuga, es decir, el pincel: tortuga.Pen()

  t = tortuga.Pluma()

  Utilice t en lugar de tortuga.Pen(). Un enfoque único que simplifica la introducción de código.

(2) El sistema de coordenadas del dibujo de la tortuga.

  Después de ejecutar el código, se crea el lienzo y se puede ver la tortuga en el medio de la pantalla (flecha)

  En el dibujo de tortugas, el punto inicial de la tortuga es (0,0) en el centro del lienzo, la unidad de movimiento es el píxel y la cabeza de la tortuga está en la dirección del eje x, que es 0 grados.

    En el dibujo de tortugas, la posición y la dirección se utilizan para describir el estado de la tortuga (pincel).

  Imagine que hay una tortuga robot en el área de dibujo y su posición inicial está en el punto (0, 0) en el plano xy. Primero ejecute import tortuga y luego ejecute tortuga.forward(15). Avanzará 15 píxeles (en la pantalla) en la dirección positiva del eje x al que se enfrenta y dibujará un segmento de línea a medida que se mueve. Ejecute Turtle.right(25) nuevamente y girará 25 grados hacia la derecha.

  Se utilizan dos palabras para describir la tortuga: origen de coordenadas (posición), frente al eje x positivo (dirección),

  Durante el proceso de dibujo, si las coordenadas y los ángulos no se especifican explícitamente, entonces todos los ángulos y posiciones en este momento son relativos (en relación con la posición y el ángulo actuales de la tortuga) .

Al dibujar pasteles de luna, se suelen utilizar círculos: tortuga.circulo(radio, extensión=Ninguno, pasos=Ninguno)

parámetro:

  • radio – un valor numérico

  • extensión: un número (o ninguno)

  • pasos: un número entero (o Ninguno)

  Dibuja un círculo con radio especificado por radio.

  El centro del círculo son unidades de radio a la izquierda de la tortuga;

  La extensión es un ángulo incluido, que se utiliza para determinar la parte del círculo que se va a dibujar. Si no se especifica la extensión*, se dibuja el círculo completo. Si *extensión no es un círculo completo, se dibuja un arco con la posición actual del lápiz como punto final. Si el radio es positivo, el arco se dibuja en el sentido contrario a las agujas del reloj; en caso contrario, en el sentido de las agujas del reloj.

  Con el tiempo, la orientación de la tortuga cambiará según el valor de extensión.

  En realidad, un círculo está representado aproximadamente por su polígono regular inscrito, con el número de lados especificado por pasos.

  Si no se especifica el número de lados, se determinará automáticamente. Este método también se puede utilizar para dibujar polígonos regulares.

  Dibuja un círculo con un radio de 100, círculo (100), ten en cuenta que el centro del círculo no está en el origen después del dibujo.

(3) Algunas sugerencias para dibujar tortugas.

      a. Usando Turtle Drawing, puedes escribir programas que realicen repetidamente acciones simples para dibujar formas finas y complejas.

de importación de tortugas *

velocidad(0)

color('azul', '#87CEFA')

comenzar_rellenar()

mientras que Verdadero:

    adelante(200)

    izquierda(170)

    si abs(pos()) < 1:

        romper

end_fill()

Organizar el texto en un círculo:

importar tortuga como t

text="Les deseo a todos un feliz Festival del Medio Otoño"

para i en el texto:

    t.write(i,align="center",font=("黑体",20,"normal"))

    t.right(360/len(texto))

    t.penup()   

    t.adelante(40)

t.hidetortuga()

t.hecho()

  b. Ocultar el pincel, establecer la velocidad para dibujar más rápido;

  C. Para conocer el código de color del dibujo de la tortuga, consulte el siguiente enlace.

Serie de tablas de comparación de colores (1~5) 300 colores (hexadecimal, RGB, CMYK, HSV, nombres en chino e inglés)

    Elija el color que desee y copie el valor del código de color correspondiente en la configuración de color de la tortuga.

6. Comandos comunes para dibujar tortugas.

1. Inicialización

comando de código

efecto

importar tortuga

导入海龟库

t = turtle.Pen()

从工具箱子获取海龟画笔

turtle.setup()

画布设置(尺寸,距离)

turtle.bgcolor("black")

画布背景色(例如黑色)

turtle.title(title标题)    设置画布标题

screensize( )  

设置画布窗口的宽度、高度和背昱颜色

2、画笔属性

代码命令

作 用

turtle.pensize(width数字值)

画笔粗细,设置画笔线条的粗细为指定大小

turtle.color('画笔颜色')

画笔颜色   字符串"green", "red" 或者 RGB 3元组

turtle.speed(0)

设置画笔移动速度

画笔绘制的速度范围[0,10]整数,数字越大画笔速度越慢。值1~9,0最快t.speed(0)

turtle.hideturtle()

隐藏海龟图标(隐藏画笔箭头)

turtle.showturtle()

显示海龟图标(显示画笔箭头)

3、画笔运动命令

代码命令

作 用

turtle.forward()

fd(distance)         

向前移动,沿着当前方向前进指定距离

bk(distance)

向后移动,沿着当前相反方向后退指定距离

turtle.right(旋转角度)

画笔右转,turtle. right (90)海龟方向向右转90°

turtle.left(旋转角度)

画笔左转,turtle.left(90)海龟方向向左转90°

turtle.penup()

提笔,抬起画笔

turtle.pendown()

落笔,落下画笔

turtle.goto(x,y横,纵)

控制画笔移动到指定位置,海龟移动到(x,y)位置

turtle.setx(x)

海龟的x坐标移动到指定位置,纵坐标不变

turtle.sety(y)

海龟的y坐标移动到指定位置,横坐标不变

turtle.circle(指定半径, 弧度)

画圆,绘制一个指定半径和角度e的圆或弧线

turtle.dot(半径,color)

画一个圆点(实心)绘制一个指定半径和颜色的圆点

turtle.setheading(angle指向角度)

turtle.seth(angle)

设置当前朝向为angle角度。画笔的指向,右是0,逆时针0-360递增

turtle.home()

设置当前画笔位置为原点,朝向东(默认值)

4、 画笔颜色控制命令

代码命令

作 用

turtle.fillcolor('颜色')

设置 填充颜色

turtle.color(color1, color2)

设置 画笔颜色为color1,填充颜色为color2

可以使用颜色名称或十六进制RGB代码

turtle.begin_fill()

开始填充颜色

turtle.end_fill()

填充完成,结束填充

turtle. pencolor(‘颜色’)

设置画笔颜色

turtle. filling()

返回填充的状态,True为填充。False为未填充

5、全局控制命令

代码命令

作 用

turtle.clear()

清空turtle窗口,但是turtle的位置和状态不会改变(当前窗口清空,当前画笔位置不改变)

turtle.reset()

清空turtle窗口,重置turtle状态为起始状态(当前窗口清空,画笔位置等状态为初始时的默认值)

turtle.undo()

撤销上一个turtle动作(撤销画笔的最后一步动作)

turtle.isvisible()

返回当前turtle是否可见

turtle.done()

关闭画笔,结束绘制,但画面保留

              

代码命令

作 用

t.write("文本" ,align="center",font=("黑体",20,"normal"))

写文本,可指定显示字体,字体大小等align(可选):left,right,center;font(可选):字体名称,字体大小,字体类型(normal,bold,italic)

七、我的皮卡丘python turtle海龟绘图源代码

#-*- coding: UTF-8 -*-
import turtle as t
 
"""
=================================================
@Project ->Adversity Awake 皮卡丘系列
@类别     : 皮卡丘->皮卡丘之1
@Author  : 逆境清醒
@Date    : 2022/10/26 23:02
@Desc    :https://blog.csdn.net/weixin_69553582
=================================================
"""
# 设置背景颜色,窗口位置以及大小
 
t.colormode(255)# 颜色模式
t.speed(0)
t.screensize(800,800,"white")#画布大小背景颜色
t.setup(width=800, height=800,startx=None, starty=None)#绘图窗口的大小和起始坐标
#t.bgpic("di_2_800.gif")
t.title("逆境清醒皮卡丘!")#设置绘图窗口的标题
t.resizemode('noresize')  #大小调整模式:auto,user,noresize
t.tracer(1)   
t.hideturtle()

def mlingpen(x, y):
    t.penup()
    t.goto(x, y)
    t.pendown()

def mlingpkqface(x,y):
    mlingpen(x, y)
    t.pensize(3)
    t.pencolor("#923E24")
    t.fillcolor('#FBD624')
    t.begin_fill()
    t.seth(40)
    t.circle(100, 30)
    t.circle(40, 60)
    t.right(30)
    t.circle(160, 20)
    t.seth(-20)
    t.circle(300, 30)
    t.circle(30, 50)
    t.left(85)
    t.circle(300,85)
    t.left(1)
    t.circle(300,35)
    t.circle(30, 40)
    t.seth(40)
    t.circle(300,32)
    t.right(150)
    t.circle(100, 30)
    t.circle(30, 60)
    t.left(180)
    t.circle(100, 60)
    t.right(30)
    t.circle(100, 60)
    t.circle(70, 120)
    t.circle(-120, 80)
    t.circle(35,140)
    t.right(60)
    t.circle(300,23)
    t.right(60)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(60)
    t.fd(10)
    t.left(90)
    t.circle(30,23)
    t.right(60)
    t.fd(10)
    t.left(90)
    t.circle(90,80)
    t.right(170)
    t.circle(70,65)
    t.right(20)
    t.circle(-150,20)
    t.circle(20,90)
    t.right(200)
    t.circle(50,50)
    t.goto(x, y)
    t.end_fill()
    t.penup()
    t.goto(-72, -25)
    t.pendown()
    t.pencolor("#923E24")
    t.fillcolor("#923E24")
    t.begin_fill()
    t.seth(-6)
    t.circle(120, 30)
    t.right(160)
    t.circle(-50, 65)
    t.end_fill()
    mlingpen(209.21,135.02)
    t.pensize(3)
    t.pencolor("#000000")
    t.fillcolor('#000000')
    t.seth(145)
    t.begin_fill()
    t.circle(300,12)
    t.left(50)
    t.circle(60,59)
    t.left(88)
    t.circle(190,30)
    t.end_fill()
    mlingpen(-253.14,-105.48)
    t.pensize(3)
    t.pencolor("#000000")
    t.fillcolor('#000000')
    t.seth(40)
    t.begin_fill()
    t.circle(300,12)
    t.left(50)
    t.circle(60,57)
    t.left(88)
    t.circle(190,30)
    t.end_fill()

def mlingpkqyingyinying():
    t.penup()
    t.seth(0)
    t.pensize(1)
    t.pencolor("#DDA120")
    t.fillcolor('#DDA120')
    t.begin_fill()
    t.left(220)
    mlingpen(-179,-90)
    t.circle(97, 60)
    t.circle(69, 122)
    t.circle(-120, 80)
    t.circle(33,135)
    t.left(90)
    t.circle(-25,150)
    t.left(175)
    t.circle(-60,140)
    t.left(175)
    t.circle(-60,100)
    t.right(5)
    t.circle(85,60)
    t.goto(-179,-90)
    t.end_fill()
    t.penup()
    t.penup()
    t.seth(0)
    mlingpen(115.87,-170.16)
    t.pencolor("#eca9a9")
    t.fillcolor('#eca9a9')
    t.begin_fill()
    t.left(45)
    t.circle(300,20)
    t.circle(8,155)
    t.left(3)
    t.circle(300,20)
    t.circle(9,155)
    t.goto(115.87,-170.16)
    t.end_fill()
    t.penup()


def mlingpkqjiao():
    mlingpen(-215,-160)
    t.pensize(3)
    t.pencolor("#FBD624")
    t.fillcolor('#FBD624')
    t.begin_fill()
    t.seth(-30)
    t.circle(30,70)
    t.left(20)
    t.circle(-50,150)
    t.circle(10,160)
    t.circle(80,80)
    t.left(5)
    t.circle(75,110)
    t.goto(-210,-160)
    t.penup()
    t.end_fill()
    mlingpen(-149,-191)
    t.pensize(3)
    t.pencolor("#923E24")
    t.fillcolor('#FBD624')
    t.begin_fill()
    t.seth(0)
    t.left(40)
    t.circle(148,55)
    t.right(38)
    t.fd(20)
    t.left(128)
    t.fd(15)
    t.right(88)
    t.fd(15)
    t.left(128)
    t.fd(15)
    t.right(88)
    t.fd(15)
    t.left(128)
    t.fd(15)
    t.right(45)
    t.circle(130,60)
    t.circle(23,75)
    t.end_fill()
    mlingpen(-149,-180)
    t.pensize(3)
    t.pencolor("#eca9a9")
    t.fillcolor('#eca9a9')
    t.begin_fill()
    t.seth(0)
    t.left(45)
    t.circle(148,45)
    t.left(45)
    t.circle(15,110)
    t.right(18)
    t.circle(130,40)
    t.circle(17,100)
    t.end_fill()


def mlingpkqcap():
    mlingpen(-210,95)
    t.pensize(4)
    t.pencolor("#000000")
    t.fillcolor('#CD0000')
    t.begin_fill()
    t.seth(290)
    t.circle(45,80)
    t.circle(345,30)
    t.circle(45,90)
    t.left(2)
    t.fd(120)
    t.left(45)
    t.circle(200,60)
    t.goto(-210,95)
    t.end_fill()
    t.left(175)
    t.circle(-290,50)
    t.pencolor("#000000")
    t.pensize(3)
    t.pencolor("#000000")
    t.fillcolor('#ffffff')
    mlingpen(-160,272)
    t.begin_fill()
    t.goto(-80,260)
    t.goto(-45,200)
    t.left(186)
    t.circle(230,41)
    t.goto(-210,200)
    t.goto(-180,270)
    t.goto(-160,272)
    t.end_fill()
    mlingpen(-175,265)
    t.seth(0)
    t.begin_fill()
    t.circle(13)
    t.end_fill()
    t.penup()
    mlingpen(-125,222)
    t.pensize(7)
    t.pencolor("#6ba65a")
    t.goto(-140,225)
    t.pensize(9)
    t.goto(-155,170)
    t.left(45)
    t.circle(-130,30)
    t.pensize(3)
    mlingpen(-205,96)
    t.pensize(3)
    t.pencolor("#ffffff")
    t.seth(286)
    t.circle(39,74)
    t.left(9)
    t.circle(331,32)
    t.circle(45,80)
    t.pensize(3)


def mlingpkqeye():
    t.color("#000000","#702c00")
    mlingpen(-110, 24)
    t.begin_fill()
    t.seth(0)
    t.circle(24)
    t.end_fill()
    mlingpen(-110,31)
    t.color("black","black")
    t.begin_fill()
    t.circle(20)
    t.end_fill()
    t.color("white", "white")
    mlingpen(-105, 53)
    t.begin_fill()
    t.circle(8)
    t.end_fill()
    t.color("#000000","#702c00")
    mlingpen(0,62)
    t.begin_fill()
    t.seth(0)
    t.circle(24)
    t.end_fill()
    mlingpen(2,70)
    t.color("black","black")
    t.begin_fill()
    t.circle(20)
    t.end_fill()
    mlingpen(5,92)
    t.color("white", "white")
    t.begin_fill()
    t.circle(8)
    t.penup()
    t.end_fill()
    t.hideturtle()


def mlingpkqcheek1():
    t.color("#9E4406", "#FE2C21")
    t.penup()
    t.goto(-130, -50)
    t.pendown()
    t.begin_fill()
    t.setheading(0)
    t.circle(27)
    t.end_fill()
    t.color("#9E4406", "#FE2C21")
    t.penup()
    mlingpen(53, -20)
    t.pendown()
    t.begin_fill()
    t.setheading(0)
    t.circle(27)
    t.end_fill()

def mlingweiba(x,y):
    mlingpen(x, y)
    t.pensize(3)
    t.pencolor("#923E24")
    t.fillcolor('#CD853F')
    t.begin_fill()
    t.seth(40)
    t.fd(200)
    t.seth(-80)
    t.fd(150)
    t.seth(210)
    t.fd(150)
    t.left(90)
    t.fd(100)
    t.right(95)
    t.fd(100)
    t.left(110)
    t.fd(70)
    t.right(110)
    t.fd(80)
    t.left(110)
    t.fd(30)
    t.right(110)
    t.fd(32)
    t.right(106)
    t.circle(100, 25)
    t.right(15)
    t.circle(-300, 2)
    t.seth(30)
    t.fd(40)
    t.left(100)
    t.fd(70)
    t.right(100)
    t.fd(80)
    t.left(100)
    t.fd(46)
    t.seth(66)
    t.circle(200, 38)
    t.right(10)
    t.fd(10)
    t.end_fill()
    mlingpen(202,250)
    t.pensize(3)
    t.pencolor("#923E24")
    t.fillcolor('#FBD624')
    t.begin_fill()
    t.seth(220)
    t.fd(120)
    t.circle(75, 120)
    t.left(50)
    t.fd(110)
    t.end_fill()


def mlingpkqcheek2(x, y, fx):
    mlingpen(x, y)
    t.seth(fx)
    t.pencolor("#840101")
    t.fillcolor('#CD0000')
    t.begin_fill()
    n = 1.8
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            n -= 0.05
            t.left(3)
            t.fd(n)
        else:
            n += 0.05
            t.left(3)
            t.fd(n)
    t.end_fill()



def mlingpkqmouth():
    mlingpen(-60,20)
    t.pensize(3)
    t.pencolor("#923E24")
    t.seth(-48)
    t.begin_fill()
    t.circle(15,110)
    t.right(90)
    t.circle(15,110)
    t.seth(0)
    mlingpen(-50,45)
    t.circle(5,180)



def mlingpkqshou1():
    mlingpen(-130,-30)
    t.pensize(3)
    t.pencolor("#923E24")
    t.fillcolor('#FBD624')
    t.seth(100)
    t.begin_fill()
    t.circle(130,30)
    t.right(100)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(60)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(30)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(30)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(50)
    t.circle(70,150)
    t.end_fill()

    mlingpen(-138,-67)
    t.pensize(2)
    t.pencolor("#DDA120")
    t.fillcolor('#DDA120')
    t.left(90)
    t.begin_fill()
    t.circle(40,40)
    t.left(10)
    t.circle(-60,70)
    t.left(40)
    t.circle(30,40)
    t.left(83)
    t.circle(70,110)
    t.end_fill()


def mlingpkqshou2():
    mlingpen(0,-40)
    t.pensize(3)
    t.pencolor("#923E24")
    t.fillcolor('#FBD624')
    t.seth(200)
    t.begin_fill()
    t.circle(55,90)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(60)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(90)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(60)
    t.fd(10)
    t.left(90)
    t.fd(10)
    t.right(50)
    t.circle(60,80)
    t.end_fill()


def mlingpkqball():
    mlingpen(-30,-250)
    t.pensize(3)
    t.pencolor("#000000")
    t.fillcolor('#CD0000')
    t.seth(0)
    t.begin_fill()
    t.circle(80)
    t.end_fill()
    mlingpen(-110,-170)
    t.seth(-90)
    t.pencolor("#000000")
    t.fillcolor('#ffffff')
    t.begin_fill()
    t.circle(80,180)
    t.end_fill()
    t.pensize(12)
    mlingpen(-105,-170)
    t.pencolor("#000000")
    t.goto(44,-170)
    t.pensize(3)
    mlingpen(-4,-170)
    t.pencolor("#000000")
    t.fillcolor('#000000')
    t.begin_fill()
    t.circle(28)
    t.end_fill()
    mlingpen(-11,-170)
    t.pencolor("#000000")
    t.fillcolor('#ffffff')
    t.begin_fill()
    t.circle(20)
    t.end_fill()
    mlingpen(-21,-170)
    t.pencolor("#000000")
    t.fillcolor('#ffffff')
    t.begin_fill()
    t.circle(10)
    t.end_fill()


def main():
    mlingweiba(50,120)
    mlingpkqface(30,0)
    mlingpkqyingyinying()
    mlingpkqcap()
    mlingpkqcheek2(-140,-10,300)
    mlingpkqcheek2(60, 50,80)
    mlingpkqshou1()
    mlingpkqjiao()
    mlingpkqball()
    mlingpkqshou2()
    mlingpkqmouth()
    mlingpkqeye()

t.color('#321320')
t.penup()
t.goto(260,-40)
t.pendown()
t.write("愿\n你\n拥\n有\n一\n只\n会\n永\n远\n爱\n你\n的\n皮\n卡\n丘\n",align="center",font=("黑体",15,"normal"))
t.penup()
t.goto(290,215)
t.pendown()
t.write("逆\n境\n清\n醒\n",align="center",font=("黑体",10,"normal"))



if __name__ == '__main__':
    main()
    t.done()
    t.hideturtle()

  如果你有自己喜欢的底图,可以将第19行的 “# t.bgpic("di_2_800.gif")” 这句里的图片文件名替换成你自己的图片文件名,记得将注释的 # 符号取消。

  本例草莓熊绘制窗口大小是800*800,绘制环境是python 3.10。 

 八、怎么才能正常运行python turtle绘图代码(本机运行、打包发给别人)

怎么才能正常运行python turtle绘图代码
(1)本机运行绘图代码
(2)打包发给别人欣赏python动画
      (a)安装Pyinstaller
      (b)用Pyinstaller打包动画文件


Pyinstaller参数详解
(1)可选参数
(2)、与生成结果有关的参数
(3)、指定打包哪些资源、代码
(4)、生成参数
(5)、Windows 和 Mac OS X 特定选项
(6)、Windows特有的参数

    具体的详细介绍写在此文中,请点击查看:巴斯光年python turtle绘图__附源代码

   推荐阅读:

原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)更好的向你所喜欢的人表达内心的感受。

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子
25

2023春节祝福系列第一弹(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)
24

​​

HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

23

​​

​Dibujo de Python de Strawberry Bear (versión del Festival de Primavera, versión de copo de nieve de cuenta regresiva de Navidad) con código fuente

22

​​

[Programming Life] Dibujo de tortuga pitón con elementos de la Copa Mundial de Qatar (código fuente adjunto), 5 efectos especiales frontales con temas de la Copa Mundial (código fuente adjunto)

21

0a4256d5e96d4624bdca36433237080b.png​​

​​

colección de código fuente de amor de Python
20

4d9032c9cdf54f5f9193e45e4532898c.png​​

​​

Dibujo de la tortuga pitón de Buzz Lightyear__código fuente adjunto
19

074cd3c255224c5aa21ff18fdc25053c.png​​

​​​

Explicación detallada de los ejemplos de Three.js___Spinning Elf Girl (con código completo y recursos)
18

daecd7067e7c45abb875fc7a1a469f23.png​​

​​​

​Dibujo de tortuga pitón Strawberry Bear (versión rosa) con código fuente

17

fe88b78e78694570bf2d850ce83b1f69.png​​

​​​

Código fuente de dibujo de rosa tridimensional de múltiples capas__colección de código fuente de dibujo de rosa python

dieciséis

c5feeb25880d49c085b808bf4e041c86.png​​

​​​

Dibujo de tortuga pikachu tortuga pitón (versión power ball) con código fuente

15

38266b5036414624875447abd5311e4d.png​​

​​​

[CSDN Cloud IDE] Experiencia personal y sugerencias (incluidos tutoriales de operación súper detallados) (python, dirección webGL)

14

03ed644f9b1d411ba41c59e0a5bdcc61.png​​

​​​

Dibujo de tortuga pitón Strawberry Bear (versión molino de viento) con código fuente

13

09e08f86f127431cbfdfe395aa2f8bc9.png​​

​​​

Celebrando el Festival del Medio Otoño con código, ¿te gustaría darle un mordisco al pastel de luna de la tortuga pitón?

12

40e8b4631e2b486bab2a4ebb5bc9f410.png​​

​​​

"Serie de explicación detallada de ejemplo completo de lista de Python"__Catálogo general de la serie

11

938bc5a8bb454a41bfe0d4185da845dc.jpeg​​

​​​

Use código para escribir la colección romance__ (python, matplotlib, Matlab, java para dibujar corazones, rosas, rosas con efectos especiales frontales, corazones)

10

0f09e73712d149ff90f0048a096596c6.png​​

​​​

Una colección completa de explicaciones detalladas de ejemplos de métodos de funciones de Python (actualizando...)

9

93d65dbd09604c4a8ed2c01df0eebc38.png​​

​​​

matplotlib viene con una verificación rápida de la visualización de efectos de estilo de dibujo (28 tipos, todos)

8

aa17177aec9b4e5eb19b5d9675302de8.png​​

​​​

La pantalla del teléfono está rota ____Cómo exportar los datos que contiene (18 métodos)

7

1750390dd9da4b39938a23ab447c6fb6.jpeg​​

​​​

Enero de 2023 ____Clasificaciones de lenguajes de programación__Estado salarial según varias organizaciones autorizadas

6

dc8796ddccbf4aec98ac5d3e09001348.jpeg​​

​​​

Uso de la función Print() en Python___ Explicación detallada de ejemplos (completos, muchos ejemplos)

5

1ab685d264ed4ae5b510dc7fbd0d1e55.jpeg​​

​​​

Tabla de comparación de colores (300 colores) (nombres hexadecimales, RGB, CMYK, HSV, chino e inglés)

4

80007dbf51944725bf9cf4cfc75c5a13.png​​

​​​

Node.js (v19.1.0npm 8.19.3) Tutorial de instalación y configuración de vue.js (súper detallado)

3

c6374d75c29942f2aa577ce9c5c2e12b.png​​

​​​

Conjunto de soluciones para problemas de fallas de inicio de Tomcat (ocho categorías principales en detalle)

2

5218ac5338014f389c21bdf1bfa1c599.png​​

​​​

Configuración del puerto Tomcat (detalles)

1

fffa2098008b4dc68c00a172f67c538d.png​​

​​​

Instalación de Tomcat10 (entorno Windows) (detalles)

Supongo que te gusta

Origin blog.csdn.net/weixin_69553582/article/details/127505979
Recomendado
Clasificación