从入门学习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.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

运行结果如下:

转圈圈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库简单绘图(螺旋曲线图)相关推荐

  1. Python利用turtle库绘制花样螺旋正方形

    文章目录 前言 一.简单的螺旋正方形 二.花样螺旋正方形 1.绘制正方形 2.花样螺旋正方形 总结 前言 对于大部分学习Python的同学来说,利用turtle库绘制图像是必经的一个学习过程,本文介绍 ...

  2. 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物

    声明 本文仅在CSDN发布,未经允许请勿转载或引用! 本文链接:https://blog.csdn.net/meenr/article/details/107245170 目录 利用Turtle库绘制 ...

  3. 用Python的turtle库画一颗简单的树(双层递归的思想)

    用Python的turtle库画一颗简单的树(双层递归的思想) 这段时间比较闲,在CSDN上随便逛逛,看到有些用Python来绘图的程序,很有意思.于是作为Python小白的我,也自己动手尝试了一下, ...

  4. python的turtle库的简单使用

    python的turtle库的简单使用 Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一. 一.绘图坐标体系 turtle库绘制图形的基本框架:通过一个小海龟在坐 ...

  5. 《Turtle绘图》Python用Turtle库绘制圣诞树、圣诞节考研祝福礼物

    Python用Turtle库绘制圣诞树.圣诞节考研祝福礼物 当圣诞节遇上考研.遇上海龟绘图,于是有了本文的内容.圣诞节是固定的12月25日,而考研是12月底的某个周末.能不能用Python制作一个祝福 ...

  6. Python之Turtle库绘制简单图形

    Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...

  7. Python利用turtle库绘图大熊猫

    Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...

  8. Python的turtle库绘图-樱花动态飘落

    Python的turtle库绘图-樱花动态飘落 loading...... (o゜▽゜)o☆[BINGO!] # *===================================* # -*- ...

  9. python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)

    这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...

最新文章

  1. 原理+代码实战 | 双目视觉中的极线校正
  2. 用C#计算1000以内含1的数字
  3. 量产车发布前夕,乐视在美汽车工厂被传欠薪停工
  4. 一定是h的方式不对阅读_大连二手QH69系列H型钢抛丸机厂商_深蓝永盛二手抛丸机...
  5. 多线程《一》线程理论
  6. 新零售行业搜索最佳实践
  7. anddroid悬浮窗的手机QQ后台清理不掉的秘密
  8. c include 多层目录_Gradle多模块(工程)配置解析 - 满足每个开发者的目录喜好
  9. ckeditor 触发事件(案例)
  10. regsvr32注册dll或ocx错误0x80040201的原因
  11. putty怎么更改为中文_putty中文显示乱码解决方法
  12. 线对 Line pairs度量空间频率
  13. 计算机类专业试题及答案,计算机专业考试试题集及答案.doc
  14. 通过iTunes查看iphone UUID的方法
  15. google地图 经纬度查询
  16. 2021WSB-day2-4: Raffaele教授演示利用OpenCV和Python实现一个指纹识别系统 (含代码) part6
  17. jQuery项目:京东商品详情页
  18. java安装未指定的错误_安装redistributable(x64)出现0x80240017未指定的错误
  19. 仿微信清理内存图表动画(解决surfaceView闪烁问题)
  20. Tableau图表:气泡图,文字云,树状图等

热门文章

  1. 天源财富:苹果iOS 15新功能曝光
  2. linux top命令详解(看这一篇就够了)
  3. 游戏开发中的道具管理
  4. iOS:简单创建cocoapods公共库
  5. 写好测试,提升应用质量。涨薪分分钟!!!(二)之单元测试下开发模式、技术框架选择
  6. linux iostat 命令详解
  7. 一款基于Kotlin+MVP+组件化的麻雀App(文末有彩蛋)
  8. Android网络编程(一)HTTP协议原理
  9. 免费的VISA汇率查询接口
  10. Python 编码转换与中文处理