Python利用turtle库绘制彩虹代码示例


Posted in Python onDecember 20, 2017

语言:Python
IDE:Python.IDE

需求

做出彩虹效果

颜色空间

RGB模型:光的三原色,共同决定色相
HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相
需要将HSB模型转换为RGB模型

代码示例

#-*- coding:utf-8 ?*-
from turtle import *

def HSB2RGB(hues):
 hues = hues * 3.59 #100转成359范围
 rgb=[0.0,0.0,0.0]
 i = int(hues/60)%6
 f = hues/60 -i
 if i == 0:
  rgb[0] = 1; rgb[1] = f; rgb[2] = 0
 elif i == 1:
  rgb[0] = 1-f; rgb[1] = 1; rgb[2] = 0
 elif i == 2:
  rgb[0] = 0; rgb[1] = 1; rgb[2] = f
 elif i == 3:
  rgb[0] = 0; rgb[1] = 1-f; rgb[2] = 1
 elif i == 4:
  rgb[0] = f; rgb[1] = 0; rgb[2] = 1
 elif i == 5:
  rgb[0] = 1; rgb[1] = 0; rgb[2] = 1-f
 return rgb

def rainbow():
 hues = 0.0
 color(1,0,0)
 #绘制彩虹
 hideturtle()
 speed(100)
 pensize(3)
 penup()
 goto(-400,-300)
 pendown()
 right(110)
 for i in range (100):
  circle(1000)
  right(0.13)
  hues = hues + 1
  rgb = HSB2RGB(hues)
  color(rgb[0],rgb[1],rgb[2]) 
 penup()

def main():
 setup(800, 600, 0, 0)
 bgcolor((0.8, 0.8, 1.0))
 tracer(False)
 rainbow()
 #输出文字
 tracer(False)
 goto(100,-100)
 pendown()
 color("red")
 write("三水点靠木",align="center",
   font=("Script MT Bold", 80, "bold"))
 tracer(True)

 mainloop()

if __name__ == "__main__":
 main()

效果展示:

Python利用turtle库绘制彩虹代码示例

总结

起初在图片上添加中文“三水点靠木”的时候,由于小编使用的是Python2.x,还发生了乱码,解决方法很简单,在代码前面添加一句

#-*- coding:utf-8 ?*-

更详细办法参考:python中文乱码不着急,先看懂字节和字符

以上就是本文关于Python利用turtle库绘制彩虹代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
从零学Python之入门(四)运算
May 27 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
Django学习笔记之ORM基础教程
Mar 27 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
Python编程中flask的简介与简单使用
Dec 28 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Jupyter加载文件的实现方法
Apr 14 Python
Python面向对象编程之类的概念
Nov 01 Python
浅谈Python中range和xrange的区别
Dec 20 #Python
python机器学习实战之树回归详解
Dec 20 #Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 #Python
python机器学习实战之K均值聚类
Dec 20 #Python
Python绘制3d螺旋曲线图实例代码
Dec 20 #Python
python机器学习实战之最近邻kNN分类器
Dec 20 #Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 #Python
You might like
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
Python如何实现文本转语音
2016/08/08 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
办公自动化毕业生求职信
2014/03/09 职场文书
社区健康教育实施方案
2014/03/18 职场文书
公司任命书模板
2014/06/06 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
先进学校事迹材料
2014/12/30 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS