python turtle库画七彩蟒蛇_Python实现七彩蟒蛇绘制实例代码
本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇。。具体如下。
第2周的课后练习里,有一道题目,要求修改“蟒蛇绘制”程序,对Python 蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。
原蟒蛇绘制程序如下:
因为刚开始学Python,不太熟悉,所以自己加了一些注释,方便理解。
#蟒蛇绘制
import turtle
def drawSnake(rad,angle,len,neckrad):
for i in range(len):
turtle.circle(rad,angle) #画圆 rad:圆半径 angle:圆弧度
turtle.circle(-rad,angle) #运行轨迹右侧rad远的地方绘制圆
turtle.circle(rad,angle/2)
turtle.fd(rad) #表示直线爬行,forward,参数表示爬行的距离
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0) #设置窗口宽+高+起始位置
pythonsize = 30
turtle.pensize(pythonsize) #设置笔的宽度
turtle.pencolor("blue") #设置笔的颜色
turtle.seth(-40) #设置笔的起始角度
drawSnake(40,80,5,pythonsize/2)
通过仔细分析了该代码,发现这段代码中画笔的颜色,是通过pencolor()来设置,如果想要将颜色变为彩色,显然不能再用这种方法,因此我想到了用列表来解决这个问题,于是在drawSnake里创建一个名为colors的列表变量并且在列表中放置6种颜色,如下所示:
colors = [“red”,”orange”,”yellow”,”green”,”cyan”,”blue”]
在此之前呢,因为原先的程序里,len的值是5,因此画出来的蟒蛇的身体只有五部分,为了显示为七彩,特地将len的值改为6.
在for循环里,在绘画之前,增加了一条语句,用来设置画笔的颜色:
turtle.color(colors[i])
colors[i]中,i和for循环里的是同一个变量,当i从0变化到5,相应的,color()就会从前面所添加的、名为colors的颜色名称列表中选取一种颜色,设置为画笔的颜色。
而蟒蛇的头部,则利用turtle.color(“purple”)设置为第7种颜色。
运行之后,我发现turtle每次绘图,都是从画板的中心开始的,我觉得不太好看,于是想找到一种方法能够改变绘图的起点,目前我找到的方法是,利用penup(),goto(),pendown()命令来改变画笔起点的位置,如下所示:
turtle.penup()
turtle.goto(-350,0)
turtle.pendown()
如果后续再发现更好的方法,再更新。
一条七彩的蟒蛇就绘制好啦~
#蟒蛇绘制
import turtle
def drawSnake(rad,neckrad):
colors = ["red","orange","yellow","green","cyan","blue"]
for i in range(len):
turtle.color(colors[i])
turtle.circle(rad,angle)
turtle.circle(-rad,angle)
turtle.color("purple")
turtle.circle(rad,angle/2)
turtle.fd(rad)
turtle.circle(neckrad+1,0)
turtle.penup()
turtle.goto(-350,0)
turtle.pendown()
pythonsize = 30
turtle.pensize(pythonsize)
turtle.seth(-40)
drawSnake(40,6,pythonsize/2)
main()
结果展示:
总结
以上就是本文关于Python实现七彩蟒蛇绘制实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
python turtle库画七彩蟒蛇_Python实现七彩蟒蛇绘制实例代码相关推荐
- 用Python Turtle库画一个萌化的蜘蛛侠
你是从什么时候开始喜欢上漫威电影的?美国队长,钢铁侠,雷神? 我先入坑的是因为看了蜘蛛侠,小时候看完就幻想着什么时候自己也能成为一个英雄,我觉得第一代蜘蛛侠刻画得是最好的,也是给我印象最深刻的一代蜘蛛 ...
- python turtle库画七彩蟒蛇_Python Turtle库绘制蟒蛇
使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...
- Python Turtle库画一棵对称勾股树,美丽惊艳的分形世界!
分形,具有以非整数维形式充填空间的形态特征.通常被定义为"一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状",即具有自相似的性质.分形(Fr ...
- python turtle库画七彩蟒蛇_Python学习之turtle库和蟒蛇绘制程序
Python的函数库 Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:. 比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安 ...
- python turtle库画图案-Python基础图形绘制库——turtle
(1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...
- python turtle库画图案-python中的turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
- python turtle库画图案-Python如何使用turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
- 一篇文教你使用python Turtle库画出“精美碎花小清新风格树”快来拿代码!
Turtle库手册可以查询查询 python图形绘制库turtle中文开发文档及示例大全,手册中现有示例,不需要自己动手就可以查看演示. 文章修改记录 修改记录 1:2020年5月17日 12:06: ...
- python turtle库画图案-python库之turtle(图形绘制) 开启新的快乐源泉
相信有不少人学习python 都是听了老前辈的推荐 "学python好,python有趣的代码多" 比如说画一只小狮子 这就是今天想要介绍的绘制图形库-turtle 如果也想这样画 ...
最新文章
- 六、MyBatis教程之六注解使用详解
- 地图篇-01.获取用户位置
- ROS:Nvidia Jetson TK1平台安装使用ROS
- matlab处理亮度不均匀,校正亮度不均匀问题并分析前景对象
- jdk1.8 base64注意事项
- hue-3.7.0安装+ hadoop2.6.3目前使用的hue配置
- Mr.J--俄罗斯方块实现(框架)
- 算法:POJ1007 DNA sorting
- 等保2.0标准下,测评中重点关注的内容
- moco在接口自动化中的应用
- [工具向]__关于androidstudio工具使用过程中学习到的一些知识点简记
- 水晶报表基础入门——4.水晶报表排序、分组技术
- linux--rbtree 解惑 insert
- Notes for Linux Administration Handbook (1) : Booting and Shutting Down
- 经典机器学习系列(四)【神经网络详解】
- python3安装setuptools步骤_python在Windows下安装setuptools(easy_install工具)步骤详解
- android canvas 教程,Android Canvas drawLine
- Ubunut 下安装teamview
- gif动态加载图和动态表情包的制作
- CircleImageView用法及源码解析(雷惊风)
热门文章
- 云计算时代的虚拟化安全
- SegmentFault Hackathon 2018 火热登场,Let's hack!
- 企业靠这些 云端数据就能得到企业级的安全守护
- UBUNTU下SUBLIME TEXT3的安装+破解+汉化+中文输入
- maven搭建ssm框架
- 14.使用zabbix log key监控nas
- 初涉SQL Server性能问题(3/4):列出阻塞的会话
- Microsoft StreamInsight 构建物联网
- c# equals与==的区别
- ASP.NET存取图片到数据库