[Python dibuja un trébol] Quien lo vea tendrá suerte O(∩_∩) O quien lo vea tendrá suerte

El trébol, también conocido como trébol de cuatro hojas, generalmente se refiere a la alfalfa o trébol de cuatro hojas. En cien mil alfalfa, es posible que solo encuentre uno que sea un trébol de cuatro hojas, la tasa de probabilidad es de aproximadamente una en cien mil. Por lo tanto, el trébol de cuatro hojas es un símbolo de suerte reconocido internacionalmente. Este artículo presenta principalmente el uso de las funciones de control de la biblioteca de tortugas para dibujar un trébol de cuatro hojas. Espero que todos los que lo vean tengan buena suerte y les deseo a todos una vida feliz y saludable.
  
inserte la descripción de la imagen aquí
  
  

1. Visualización de efectos

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

Puede reemplazar el nombre en el video con el nombre que desee y 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 tiene instalado Python. .
  
  

2. Explicación detallada del código

  
El principio de dibujar tréboles en Python es: usar la biblioteca de tortugas para dibujar hojas y varillas a la vez.
  

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 -*-
'''
代码用途 :画幸运草
作者     :阿黎逸阳
公众号     :  阿黎逸阳的代码
'''
import os
import pygame
import turtle as t 
from time import sleep

Se usan menos bibliotecas en este artículo, y solo se usan cuatro bibliotecas de os, pygame, turtle y time.

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.

La biblioteca de tiempo es una biblioteca de gestión del tiempo. Este artículo se utiliza para establecer el tiempo de pausa del dibujo.

  

2 reproducir música

  
A continuación, utilice la biblioteca pygame para reproducir música de fondo. La música de este artículo es "Strictlyviolin".
  

#播放音乐
print('播放音乐')
pygame.mixer.init()
pygame.mixer.music.load(r"F:\公众号\54.幸运草\Strictlyviolin荀博,王朝 - 玫瑰少年.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:
  

inserte la descripción de la imagen aquí

  

3 Definir la función de dibujar un trébol de cuatro hojas.

  
Luego establezca el tamaño de la mesa de trabajo y defina la función para dibujar el trébol de cuatro hojas.

t.title('阿黎逸阳的代码公众号')
t.speed(10)
#t.screensize(1000, 800)
t.setup(startx=0, starty = 0, width=800, height = 600)
def write_4_lev_clover(x, y):
    t.penup()
    t.goto(x, y)
    t.pendown()
    #t.color('#FFCC00')
    t.pensize(1)
    t.color('green')
    t.begin_fill()
    print('画第一片叶子')
    #第一片叶子
    t.setheading(90)
    t.forward(5)
    t.setheading(60)
    t.circle(60, 20)
    t.circle(12, 180)
    t.setheading(140)
    t.circle(12, 180)
    t.circle(60, 25)
    t.setheading(110)
    t.forward(-4)
    print('画第二片叶子')
    #第二片叶子
    t.setheading(170)
    t.forward(5)
    t.setheading(150)
    t.circle(60, 20)
    t.circle(12, 180)
    t.setheading(230)
    t.circle(12, 180)
    t.circle(60, 26)
    t.setheading(200)
    t.forward(-5)
    print('画杆')
    #画杆
    t.setheading(250)
    t.circle(-120, 45)
    t.setheading(-70)
    t.forward(6)
    t.setheading(29)
    t.circle(140, 40)
    print('画第三片叶子')
    #画第三片叶子
    t.setheading(270)
    t.forward(5)
    t.setheading(240)
    t.circle(60, 20)
    t.circle(12, 180)
    t.setheading(320)
    t.circle(12, 180)
    t.circle(60, 26)
    t.setheading(290)
    t.forward(-4)
    print('画第四片叶子')
    #第四片叶子
    t.setheading(5)
    t.forward(5)
    t.setheading(330)
    t.circle(60, 20)
    t.circle(12, 180)
    t.setheading(40)
    t.circle(13, 180)
    t.left(5)
    t.circle(53, 35)
    t.setheading(20)
    t.forward(-5)
    t.end_fill()

Explicación detallada del código 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 trébol de cuatro hojas sea más suave.

  

4 Llame a la función para dibujar el trébol de cuatro hojas

  

Luego complete el dibujo ingresando la abscisa y la ordenada de la posición inicial del dibujo del trébol de cuatro hojas.

write_4_lev_clover(0, 200)
write_4_lev_clover(0, -200)
write_4_lev_clover(200, 0)
write_4_lev_clover(-200, 0)
write_4_lev_clover(0, 0)

write_4_lev_clover(0, 200) significa que el trébol de cuatro hojas se dibuja en el lugar donde la abscisa es 0 y la ordenada es 200, y las siguientes funciones se pueden entender de la misma manera.

  

5 Configure la función para escribir texto

  
Finalmente, defina una función para escribir texto en una posición específica y agregue texto.

def write_1(x, y, size, ss):
    t.hideturtle()
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.pensize(30)
    t.pencolor('green')
    t.write(ss, font=('YouYuan', size, 'normal'))
def write_text():
    write_1(-35, 135, 10, '幸')
    write_1(-20, 140, 10, '福')
    write_1(47, 118, 10, '快')
    write_1(52, 102, 10, '乐')
    write_1(13, 36, 10, '顺')
    write_1(29, 40, 10, '遂')
    write_1(-59, 78, 10, '安')
    write_1(-55, 62, 10, '康')
write_text()
write_text()

En write_1(x, y, size, ss), x representa la abscisa, y representa la ordenada, size representa el tamaño del texto y ss representa el texto que desea escribir.

Nota: si desea obtener la cantidad total de archivos ejecutables directamente, puede compartir este artículo con su círculo de amigos y responder "trébol" en el "código de Ali Yiyang" , y puede obtenerlo de forma gratuita.

Hasta ahora, se ha explicado completamente la realización del dibujo del trébol de cuatro hojas en Python, y los amigos interesados ​​pueden realizar la imagen por sí mismos.

  
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)


Mantenga presionado (escanear) para reconocer el código QR anterior para aprender más Python y conocimientos de modelado, haciendo que su estudio y trabajo sean más brillantes.

Supongo que te gusta

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