Python turtle画图之心形图案
关于怎么使用可以参考这几篇博客:
参考博客1
参考博客2
参考博客3
哈哈,确实挺好玩的!看几个样例吧:
(1)画心形图案
import turtledef draw_heart():#画心形t = turtle.Turtle()t.pencolor("pink") #定义画笔颜色t.fillcolor("pink") #绘制图形的填充颜色t.pensize(1) #设置画笔的宽度t.penup() #移动时不绘制图形,提起笔,用于另起一个地方绘制时用t.begin_fill() #准备开始填充图形t.goto(0,0) #将画笔移动到坐标为(x, y)的位置t.pendown() #移动时绘制图形,缺省时也为绘制t.left(90) #逆时针移动degree°t.circle(120,180) #画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆t.circle(360,70)t.left(38)t.circle(360,70)t.circle(120,180)t.end_fill()
(2)画玫瑰花
import turtledef initialization():'''初始化画布和画笔'''turtle.setup(width=0.9, height=0.9)turtle.speed(10)def flower():'''勾勒出花蕊'''turtle.goto(0, 200) #将画笔移动到坐标为(x, y)的位置turtle.fillcolor("red") #绘制图形的填充颜色turtle.begin_fill() #准备开始填充图形turtle.circle(10, 180) #画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆,第一个为半径大小,第二个为度数turtle.circle(25, 110)turtle.left(50) #逆时针移动degree°turtle.circle(60, 45)turtle.circle(20, 170)turtle.right(24)turtle.fd(30)turtle.left(10)turtle.circle(30, 110)turtle.fd(20)turtle.left(40)turtle.circle(90, 70)turtle.circle(30, 150)turtle.right(30)turtle.fd(15)turtle.circle(80, 90)turtle.left(15)turtle.fd(45)turtle.right(165)turtle.fd(20)turtle.left(155)turtle.circle(150, 80)turtle.left(50)turtle.circle(150, 90)turtle.end_fill()def peta1():'''勾勒花瓣1'''turtle.left(150)turtle.circle(-90, 70)turtle.left(20)turtle.circle(75, 105)turtle.setheading(60)turtle.circle(80, 98)turtle.circle(-90, 40)def peta2():'''勾勒花瓣2'''turtle.left(180)turtle.circle(90, 40)turtle.circle(-80, 98)turtle.setheading(-83)def leaf1():'''勾勒叶子1'''turtle.fd(30)turtle.left(90)turtle.fd(25)turtle.left(45)turtle.fillcolor("green")turtle.begin_fill()turtle.circle(-80, 90)turtle.right(90)turtle.circle(-80, 90)turtle.end_fill()turtle.right(135)turtle.fd(60)turtle.left(180)turtle.fd(85)turtle.left(90)turtle.fd(80)def leaf2():'''勾勒叶子2'''turtle.right(90)turtle.right(45)turtle.fillcolor("green")turtle.begin_fill()turtle.circle(80, 90)turtle.left(90)turtle.circle(80, 90)turtle.end_fill()turtle.left(135)turtle.fd(60)turtle.left(180)turtle.fd(60)turtle.right(90)turtle.circle(200, 60)if __name__ == '__main__':initialization() #初始化画布和画笔flower()peta1()peta2()leaf1()leaf2()
(3)画五角星
import turtle
import timet = turtle.Turtle()t.pensize(10) # 定义画笔的宽度
t.pencolor("yellow") # 定义画笔颜色
t.fillcolor("red") # 定义填充颜色t.begin_fill() # 开始填充图像for i in range(5): # 五角星循环五次t.forward(500)t.right(144) # 右转144°
t.end_fill() # 停止填充
time.sleep(2) # 阻塞两秒t.penup() # 提起笔,移动时不绘制图形
t.goto(-150, 120) # 将画笔移动到某坐标点
t.color("violet")
t.write("Done", font=('Arial', 40, 'normal')) # 设置文字和字体
time.sleep(5)
Python turtle画图之心形图案相关推荐
- 用 Python Turtle画图学习(紫色樱花树) 附源代码
每天用不同的心情面对Python,今天学习了绘画樱花树,用色彩点燃身边的美. 首先, turtle是python一个简单好用的绘图包,它可以通过设计坐标来实时控制绘图.安装很简单,一行命令: pip ...
- python画图哆啦a梦-Python—turtle画图(哆啦A梦)
[知识延伸] 在Python中有一个名为turtle的工具,也可以称他为画图工具,这是一种Python所独有的工具.是他为我们所包装好的模块,在这里 [要求] 今天我们利用turtle画图来绘制一个哆 ...
- 【python turtle画图】太极图绘制实例
turtle 画图,使用Python画出太极阴阳八卦图的代码 # -*- coding: utf-8 -*- import turtle as t# 设置背景和笔的移动速度及大小 t.bgcolor( ...
- Python Turtle 画图:黑洞里的繁星(附源代码)
仰望星空,总想看到不一样的星辰.本文就介绍如何利用Turtle 绘画浩瀚宇宙黑洞里的繁星,Turtle是python一个简单好用的绘图 ...
- 【python】如何利用 turtle 绘制心形图案
turtle作为python内置的绘图库,正好可以用来绘制一些好玩的图形 这次,我们一起来探索如何用它绘制出一个完美的爱心图形 一.分析心形数据 观察如下一个心形图片 先测量下部这个尖端的角度是多少 ...
- python导入turtle报错,Python turtle
python flask 全局变量需要加锁吗 python flask 全局变量需要加锁吗 搜索资料 我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览35 次 本地图片 图片链接 代码 提交 ...
- 怎么用python编写心形图案,python编程爱心形状turtle
如何利用python画一个爱心 1 from turtle import * 2 def curvemove(): #这个函数是为了绘制爱心上方的曲线 3 for i in range(200): 4 ...
- python turtle库画图_《体验Python中turtle库画图》教学设计
<体验Python中turtle库画图>教学设计 射阳县高级中学 张珊珊 学情分析: 学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里 ...
- 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...
利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...
- python turtle循环图案-有趣的Python turtle绘图
原标题:有趣的Python turtle绘图 Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长"为主题的第5届全国青 ...
最新文章
- 模板 - 输入输出优化
- 建模步骤_Revit软件介绍?Revit参数化构件建模步骤
- HTML全面深入学习-select的optgroup分组
- java 虚拟机的原理_java虚拟机的原理
- 鸿蒙系统用没有安卓的代码,套壳?不存在!纯鸿蒙系统不含任何安卓代码,其他手机厂商可使用...
- spring boot入门小案例
- SharePoint REST API - 一个请求批量操作
- Dubbo学习总结(8)——阿里开源框架:Dubbo2.7 三大新特性详解!
- 漫画:什么是 “智猪博弈” ?
- C++基础——C++风格的类型转换(static_cast、const_cast、dynamic_cast、reinterpret_cast)
- Markdown 语法速查表
- 如何为自定义的控件在工具箱中自定义个性化的图标
- 基于JavaWeb的幼儿园信息管理
- 莫兰迪紫rgb_莫兰迪色系颜色大全 莫兰迪色系适合什么人
- html实现“加入收藏”代码
- 解决KETTLE9 连接MYSQL 8 Error connecting to database: (using class org.gjt.mm.mysql.Driver)
- 【转载】WPS通过设置密码的方式对Excel文件加密
- 多张图片截取相同位置相同大小
- 谷歌浏览器console打印不出信息,Default levels无法选择解决办法
- 传感器--电阻应变片传感器