python入门turtle库简单绘图(螺旋曲线图)
从入门学习python还是有点时间里,CSDN还是帮了我很多忙,这几天写了几个简单的turtle绘图,哈哈,兴趣所致,所以来分享一下我的三个代码,纯粹原创,不喜勿喷嘛
我用的是VSCODE,个人觉得挺好用的,就是turtle的报错还没找到解决方案,不过问题不大
第一个,最简单的正方形螺旋曲线图 我将它称为 :转圈圈1.0
import turtlen = 500
turtle.penup()
turtle.goto(-450,150)
turtle.pendown()
turtle.pencolor("blue")for i in range(500):n = n - 1#n -= 1turtle.speed(100)turtle.fd(n)turtle.right(90)turtle.pendone()
# 转圈圈1.0
提前设定画笔的位置起点为(-450,150)调整画笔颜色为蓝色,然后一个for循环,依次让画笔绘制的距离减短,for循环中
turtle.fd(n) 的n值循环一次就减一,然后就有了最基础的版本转圈圈1.0
结果图如下:
好了最简单的完成了,接下来就开始添加东西,我可以用
n -= 1
# 让绘制的图像从边框绘制到中心,那么也就可以用
n += 1
#让绘制的图像从中心绘制到边框
ok 转圈圈1.1出炉
import turtlen = 0 #
turtle.penup()
turtle.goto(-450,150)
turtle.pendown()
turtle.pencolor("blue")for i in range(500):n = n + 1 ##n += 1turtle.speed(100)turtle.fd(n)turtle.right(90)turtle.pendone()
# 转圈圈1.1
转圈圈1.1结果如下:
有#号的地方就是和1.0有区别的地方
马上到来转圈圈1.2 ,可以把1.0和1.1融合到一张图,重合两张图或者重新抬笔换起点都可以
import turtlen = 500
turtle.speed(100)
turtle.penup()
turtle.goto(-450,150)
turtle.pendown()
turtle.pencolor("blue")for i in range(1000):if i < 500:n = n - 1turtle.fd(n)turtle.right(90)else:n+=1turtle.pencolor('red')turtle.fd(n)turtle.right(90)turtle.pendone()
#转圈圈1.2
运行结果如下:
接下来,就再次增加新的东西一层一层的分颜色来绘制 因为我的n值为800,然后取了8个颜色(黑红橙黄绿蓝蓝靛紫)
import turtleturtle.penup()
turtle.goto(-450,300)
turtle.pendown()
turtle.speed(100)
n = 800
for i in range(10000):n -= 1if 800 >= n >700:turtle.pencolor('purple')elif 700 >= n > 600:turtle.pencolor("indigo")elif 600 >= n > 500:turtle.pencolor("blue")elif 500 >= n > 400:turtle.pencolor("green")elif 400 >= n > 300:turtle.pencolor("yellow")elif 300 >= n > 200: turtle.pencolor("orange") elif 200 >= n > 100:turtle.pencolor("red")elif n > 0:turtle.pencolor("black")else:turtle.done()turtle.fd(n)turtle.right(90)#转圈圈1.3
运行结果如下:
在这个基础上,设定了n的取值大于0,当n的取值小于零了又会怎样?想想看,列如下面的第一行代码,相对于第二行的绘制肯定是绘制方向相反,按照设定的n-=1 ,n值小于零过后绝对值越来越大,那么绘制的螺旋曲线应该越来越大,那么,在上图基础上覆盖一层颜色上去,那么就成了我们的转圈圈1.4
turtle.fd(-100)
turtle.fd(100)
修改最后的elif和else的判断,即成为转圈圈1.4
import turtleturtle.penup()
turtle.goto(-450,300)
turtle.pendown()
turtle.speed(100)
n = 800
for i in range(10000):n -= 1if 800 >= n >700:turtle.pencolor('purple')elif 700 >= n > 600:turtle.pencolor("indigo")elif 600 >= n > 500:turtle.pencolor("blue")elif 500 >= n > 400:turtle.pencolor("green")elif 400 >= n > 300:turtle.pencolor("yellow")elif 300 >= n > 200: turtle.pencolor("orange") elif 200 >= n > 100:turtle.pencolor("red")elif n > 0:turtle.pencolor("black")# else:# turtle.pendone()elif n <= -800:turtle.pendone()# turtle.pencolor("white")else:turtle.pencolor("black")turtle.fd(n)turtle.right(90)#在这里,注释掉了转圈圈1.3里面的几行代码,转圈圈1.4出炉
在转圈圈1.4中,判断语句设定其绘制从小到大的过程覆盖用的颜色为黑色
运行结果如下
2019.11.20更新
import turtle
n = 500
# turtle.left(60)s
turtle.penup()
turtle.goto(-450,150)
turtle.pendown()
turtle.pencolor("blue")
for i in range(1,1000,1):if i < 500:n = n - 1turtle.speed(100)turtle.fd(n)turtle.right(140)else:n+=1turtle.speed(100)turtle.pencolor('red')turtle.fd(n)turtle.right(114)
turtle.done()
# 绘制正方形螺旋曲线
修改了一个角度,然后自己悟!
python入门turtle库简单绘图(螺旋曲线图)相关推荐
- Python利用turtle库绘制花样螺旋正方形
文章目录 前言 一.简单的螺旋正方形 二.花样螺旋正方形 1.绘制正方形 2.花样螺旋正方形 总结 前言 对于大部分学习Python的同学来说,利用turtle库绘制图像是必经的一个学习过程,本文介绍 ...
- 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物
声明 本文仅在CSDN发布,未经允许请勿转载或引用! 本文链接:https://blog.csdn.net/meenr/article/details/107245170 目录 利用Turtle库绘制 ...
- 用Python的turtle库画一颗简单的树(双层递归的思想)
用Python的turtle库画一颗简单的树(双层递归的思想) 这段时间比较闲,在CSDN上随便逛逛,看到有些用Python来绘图的程序,很有意思.于是作为Python小白的我,也自己动手尝试了一下, ...
- python的turtle库的简单使用
python的turtle库的简单使用 Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一. 一.绘图坐标体系 turtle库绘制图形的基本框架:通过一个小海龟在坐 ...
- 《Turtle绘图》Python用Turtle库绘制圣诞树、圣诞节考研祝福礼物
Python用Turtle库绘制圣诞树.圣诞节考研祝福礼物 当圣诞节遇上考研.遇上海龟绘图,于是有了本文的内容.圣诞节是固定的12月25日,而考研是12月底的某个周末.能不能用Python制作一个祝福 ...
- Python之Turtle库绘制简单图形
Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...
- Python利用turtle库绘图大熊猫
Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...
- Python的turtle库绘图-樱花动态飘落
Python的turtle库绘图-樱花动态飘落 loading...... (o゜▽゜)o☆[BINGO!] # *===================================* # -*- ...
- python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)
这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...
最新文章
- 原理+代码实战 | 双目视觉中的极线校正
- 用C#计算1000以内含1的数字
- 量产车发布前夕,乐视在美汽车工厂被传欠薪停工
- 一定是h的方式不对阅读_大连二手QH69系列H型钢抛丸机厂商_深蓝永盛二手抛丸机...
- 多线程《一》线程理论
- 新零售行业搜索最佳实践
- anddroid悬浮窗的手机QQ后台清理不掉的秘密
- c include 多层目录_Gradle多模块(工程)配置解析 - 满足每个开发者的目录喜好
- ckeditor 触发事件(案例)
- regsvr32注册dll或ocx错误0x80040201的原因
- putty怎么更改为中文_putty中文显示乱码解决方法
- 线对 Line pairs度量空间频率
- 计算机类专业试题及答案,计算机专业考试试题集及答案.doc
- 通过iTunes查看iphone UUID的方法
- google地图 经纬度查询
- 2021WSB-day2-4: Raffaele教授演示利用OpenCV和Python实现一个指纹识别系统 (含代码) part6
- jQuery项目:京东商品详情页
- java安装未指定的错误_安装redistributable(x64)出现0x80240017未指定的错误
- 仿微信清理内存图表动画(解决surfaceView闪烁问题)
- Tableau图表:气泡图,文字云,树状图等