turtle画两种类型的爱心

简介: turtle画两种类型的爱心

引言


正确运用turtle库可以画出两种不同类型的爱心,其中“标准型爱心”主要使用函数定义法,通过定义一个函数并在画爱心的轮廓时调用即可成功;“可爱型爱心”主要由两个相同的半圆以及一些倾斜的直线组成,画好的重点是提前找好每条直线的倾斜角和长度。


方法


  1. 已经配置好的Pycharm软件
  2. 预备知识:
命令 说明
turtle.penup() 提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.speed(speed) 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快
turtle.seth(angle) 只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数


实验结果与讨论


1.标准型爱心


from turtle import *
#定义函数为值love,目的是绘制爱心上方的曲线
def  love():
   for i in range(200):      #重复200次下面的代码
       right(1)          
       forward(1)         #画笔向前1像素
#为爱心设置样式
pensize(2)                 #调整画笔粗细为2像素
speed(10)                 #调节画笔速度10
color('black','red')           #画笔颜色及填充颜色
begin_fill()                #开始填充
left(140)
forward(111.65)
love()                     #调用函数
left(120)
love()
forward(111.65)            #调用函数
end_fill()                 #结束填充
hideturtle()               #隐藏画笔
done()                   #结束运行,常用于python编辑器,idea等中

2.可爱型爱心


import turtle
from turtle import *
#设置画笔的样式
turtle.pensize(3)
turtle.color("black","red")
turtle.speed(5)
#开始填充
begin_fill()
#绘制左爱心
turtle.left(90)
turtle.circle(50,180)
turtle.forward(30)
turtle.left(30)
turtle.forward(50)
turtle.goto(0,-120)
#绘制右爱心,与左爱心对称且大小完全相同
turtle.up()
turtle.goto(0,0)
turtle.down()
turtle.seth(90)
turtle.circle(-50,180)
turtle.forward(30)
turtle.right(30)
turtle.forward(50)
turtle.goto(0,-120)
#隐藏画笔
hideturtle()
#填充结束
end_fill()
done()

4 结语


针对如何运用turtle绘制爱心问题,提出解决办法,即调用函数和几何线条加半圆两种方法,通过在pycharm中运行,可以证明该方法是行之有效的,本文的方法运用的重复代码仍较多,未来将继续研究该问题,解决代码冗余问题。

目录
相关文章
|
8月前
|
Python
绘制一个时钟(python-turtle入门一
绘制一个时钟(python-turtle入门一
134 0
|
Python
Python turtle可以用的颜色
Python turtle可以用的颜色
179 0
|
计算机视觉 Python Windows
OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
学习OpenCV的过程中,画图是不可避免的,本篇文章旨在介绍OpenCV中与画图相关的基础函数。
346 0
OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
使用python中turtle库绘制图形
使用python中turtle库绘制图形
Delphi绘图功能[3] —— 使用Polyline、Polygon绘制多边形、System.Sin、System.Cos函数画圆 — 绘制五环图标
Delphi绘图功能[3] —— 使用Polyline、Polygon绘制多边形、System.Sin、System.Cos函数画圆 — 绘制五环图标
305 0
Delphi绘图功能[3] —— 使用Polyline、Polygon绘制多边形、System.Sin、System.Cos函数画圆 — 绘制五环图标
python 绘制所有线条、散点等 可用的标记符号(marker)
python 绘制所有线条、散点等 可用的标记符号(marker)
python 绘制所有线条、散点等 可用的标记符号(marker)
|
Python
「Python」turtle绘制图形🎈
初识turtle模块,是在第一节课,觉得有趣,自动绘图,于是乎,百度了一下,做个总结
233 0
「Python」turtle绘制图形🎈
|
Python
turtle库的使用(专题)
turtle库的使用(专题)
419 0
turtle库的使用(专题)
用turtle库绘制图形(bytedesign)
用turtle库绘制图形(bytedesign)
189 0
用turtle库绘制图形(bytedesign)
用turtle库绘制图形(fractalcurves)
用turtle库绘制图形(fractalcurves)
113 0
用turtle库绘制图形(fractalcurves)

热门文章

最新文章

下一篇
开通oss服务