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之禅》中对于Python编程过程中的一些建议
Apr 03 Python
linux下python使用sendmail发送邮件
May 22 Python
详解python中的Turtle函数库
Nov 19 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
python的内存管理和垃圾回收机制详解
May 18 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
关于Python中定制类的比较运算实例
Dec 19 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
Python request使用方法及问题总结
Apr 26 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
简单介绍Python的第三方库yaml
Jun 18 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
input file获得文件根目录简单实现
2013/04/26 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP内置加密函数详解
2016/11/20 PHP
动态表格Table类的实现
2009/08/26 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
Python里隐藏的“禅”
2014/06/16 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
python中tab键是什么意思
2020/06/18 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
Delphi笔试题
2016/11/14 面试题
办公室文员工作职责
2014/01/31 职场文书
银行服务感言
2014/03/01 职场文书
财务工作检讨书
2014/10/29 职场文书
实习班主任自我评价
2015/03/11 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python