Python dibuja forma de corazón a través de la biblioteca de tortugas

Entorno: biblioteca de tortugas
python3.7 python3.7 gratis para ir al sitio web oficial para descargar la transmisión
En segundo lugar, queremos instalar la biblioteca de tortugas en su computadora:
Abra una terminal, ingrese pip install turtlepara iniciar la descarga.
Después de descargar ambos, abra y IDLEcree un nuevo archivo de Python.
Antes de comenzar a escribir el código, hablemos brevemente sobre las funciones en la biblioteca de tortugas.

turtle.setup(width,height,startx,starty)   --创建一个可视化屏幕,width表示宽,height表示高,startx表示左边框距离屏幕左边距离,starty表示上边框距离屏幕上边距离
turtle.pendown()       --落笔,即画笔移动会有痕迹
turtle.penup()         --抬笔,即画笔移动不再有痕迹
turtle.pensize(数值)   -- ?的粗细
turtle.pencolor(颜色)  --?的颜色  
turtle.circle(x,y)     --该函数可绘制圆,有两个参数,x代表半径,y代表角度,默认画笔处左侧水平距离x处为原点,y可不写,默认360(整个圆)
turtlr.goto(x,y)       --画笔从当前位置到坐标为(x,y)处
turtle.left(angle)
turtle.right(angle)     --向左或者向右转角度,即调整画笔的方向 
坐标说明:可视化屏幕的左上角代表(原点0,0)
这里只是简单的说明一些用到的函数,具体学习请自行搜索。

Listo para trabajar, comience a escribir código a continuación

import turtle    # 引用turtle库

turtle.setup(500,500)   #创建一个500X500的可视化窗口
turtle.pencolor('red')  #将画笔颜色设为红色
turtle.pensize(2)       #将画笔粗细设为2
turtle.penup()          
turtle.goto(0,50)       #这是为了让心形在屏幕的正中间,根据自己创建的窗口调整
turtle.pendown()       

En este momento, la operación se mostrará de la siguiente manera: si desea dibujar la mitad superior del círculo (semicírculo), debe ajustar la dirección del pincel para que mire hacia arriba.
Inserte la descripción de la imagen aquí

import turtle

turtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)

Después de ajustar la dirección del cepillo de la siguiente manera, llame a la función turtle.circle () para dibujar un semicírculo.
Inserte la descripción de la imagen aquí
Para hacer más hermosa la forma del corazón, la parte inferior aquí se compone de dos partes, una curva de 60 ° y una línea recta.

import turtle

turtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
turtle.circle(200,60)
turtle.goto(0,-180)

A continuación, vuelva a colocar el bolígrafo en la posición inicial y luego dibuje una forma de corazón completa al revés.
Consejo: turtle.circle(x,y)cuando el valor de x es negativo, el círculo se dibujará al revés. El ángulo aún está controlado por y, y y no es el valor predeterminado
Publique todos los códigos directamente debajo de 360 °

import turtle

turtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
turtle.circle(200,60)
turtle.goto(0,-180)
turtle.penup()
turtle.goto(0,50)
turtle.left(120)
turtle.pendown()
turtle.circle(-100,180)
turtle.circle(-200,60)
turtle.goto(0,-180)
turtle.penup()
turtle.goto(-250,250)

¿Representaciones finales ?:
Inserte la descripción de la imagen aquí
Es cierto que este corazón está un poco más gordo. Finalmente, dibujé uno más bonito bajo los consejos de mis amigos.
Inserte la descripción de la imagen aquí
Estoy interesado en explorar por mi cuenta ... Publique el código directamente.

import turtle as p    #引用turtle库并重命名为p
#下面的代码就不添加注释了,上面介绍的有用法,我会在下面贴一下写代码之前的画的草图。
p.setup(500,500)   
p.pencolor('red')
p.pensize(2)
p.penup()
p.goto(0,60)
p.begin_fill()
p.fillcolor('pink')
p.pendown()
p.left(135)
p.circle(42.3,180)
p.goto(0,-60)
p.left(90)
p.goto(60,0)
p.circle(42.3,180)
p.end_fill()
p.penup()
p.goto(250,250)

Inserte la descripción de la imagen aquí
¡Las matemáticas son omnipotentes! ! !

Supongo que te gusta

Origin blog.csdn.net/weixin_43716048/article/details/97385969
Recomendado
Clasificación