【Python基础】1.4.7 Turtle实例——用Python作画之彩虹
来源:互联网 发布:lol末日人工智能投票 编辑:程序博客网 时间:2024/05/14 12:21
语言:Python
IDE:Python.IDE
需求
做出彩虹效果颜色空间
RGB模型:光的三原色,共同决定色相
HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相
需要将HSB模型转换为RGB模型代码段
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 rgbdef 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("Rainbow",align="center", font=("Script MT Bold", 80, "bold")) tracer(True) mainloop()if __name__ == "__main__": main()
- 预览输出结果
阅读全文
0 0
- 【Python基础】1.4.7 Turtle实例——用Python作画之彩虹
- 【Python基础】1.4.6 Turtle实例——用Python作画(1)
- Python-Turtle海龟作画
- 【Python基础】1.4.5 Turtle实例——用Python实现时钟显示
- 【Python基础】1.4.3 Turtle库绘制多边形实例
- Python起步之turtle库应用实例
- python->turtle->基础操作
- Python基础(三)——turtle模块
- 使用Python的内置turtle库画彩虹
- Python 基础语法-turtle篇
- 【Python学习】 之 Turtle库
- python学习之Turtle 1
- python学习之Turtle 2
- python学习之Turtle 3
- python学习之Turtle 4
- python学习之Turtle 5
- 【Python学习】 之 Turtle库
- Python——用turtle模块画海龟的第一步
- FPGA实验二——译码器组合逻辑
- ROS学习笔记6 参数
- [矩阵乘法] BZOJ2326: [HNOI2011]数学作业
- Python for Everyone
- Vue父子通信 props
- 【Python基础】1.4.7 Turtle实例——用Python作画之彩虹
- javascript开发出文字修改样式
- JavaScript 的23种设计模式
- springboot整合多数据源(四)
- SQLHelper
- 元组
- C#string类型的特性和方法
- ROS学习笔记7 服务、包
- 网关与网络地址(网络号)以及IP地址、广播地址