用python绘制彩色螺旋线代码
作者:qq_41007457 发布时间:2023-04-30 15:32:18
标签:Python,彩色,螺旋线
网上看到过许多螺旋线的程序,但不是黑色就是单个颜色不变。这里作者编了一个程序,还很漂亮的。希望大家喜欢!!!使用turtle绘图。代码如下。(绘图窗口最大化更好)
from turtle import *
hideturtle() #隐藏画笔
title("螺旋线") #设置标题
speed(10) #速度调最快
colormode(255) #将RGB颜色值设置成整数输入
r=255
g=0
b=0 #设置最初RGB颜色值(是红色哦)
for i in range(51):
color(r,g,b)
fd(i)
left(91)
g+=5 #颜色由红色变为黄色(将绿色值增加),这里的5不是随便取的,是为了与循环次数51相乘得255
for i in range(51):
color(r,g,b)
fd(51+i)
left(91)
r-=5 #颜色变为绿色(红色值减少)
for i in range(51):
color(r,g,b)
fd(51*2+i)
left(91)
b+=5 #颜色变为天蓝色(蓝色值增加)
for i in range(51):
color(r,g,b)
fd(51*3+i)
left(91)
g-=5 #变为深蓝(绿色值减少)
for i in range(51):
color(r,g,b)
fd(51*4+i)
left(91)
r+=5 #变紫(红色值增加)
for i in range(51):
color(r,g,b)
fd(51*5+i)
left(91)
b-=5 #变红,后面省略
for i in range(51):
color(r,g,b)
fd(51*6+i)
left(91)
g+=5
for i in range(51):
color(r,g,b)
fd(51*7+i)
left(91)
r-=5
for i in range(51):
color(r,g,b)
fd(51*8+i)
left(91)
b+=5
for i in range(51):
color(r,g,b)
fd(51*9+i)
left(91)
g-=5
for i in range(51):
color(r,g,b)
fd(51*10+i)
left(91)
r+=5
done()
这里给大家用系统自带的画图演示一下颜色的变化。
首先画笔颜色是红色,RGB值是255、0、0。
然后绿色值增加到255,颜色变为黄色。此时RGB值为255、255、0。
红色值减少到0,颜色变为绿色。此时RGB值为0、255、0。
蓝色值增加,颜色变为浅蓝色(青色)。
后面就省略了。相信大家知道怎么做。下面是效果图:
来源:https://blog.csdn.net/qq_41007457/article/details/122561726
0
投稿
猜你喜欢
- 如下所示:<strong><span style="font-size:14px;">文本过滤&
- 做python项目时,想安装某个依赖包的最新版本,但又不知道它的版本号具体到多少,因此需要搜索查看它的相关简介信息.原来的时候,可以直接通过
- PHP有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 203
- 前言这篇博客针对《PPython+Qt身体特征识别人数统计》编写代码,功能包括了相片,摄像头身体识别,数量统计。代码整洁,规则,易读。应用推
- 我们先从一个常见的Python编程错误开始说起,我已经见过非常多的程序员犯过这种错误了:def do_not_raise(user_defi
- Python# coding=utf-8import timeimport sysdef func(): # 格式化输出时间 &
- 本文实例讲述了Python常见数据类型转换操作。分享给大家供大家参考,具体如下:类型转换主要针对几种存储工具:list、tuple、dict
- 本文实例讲述了Python tkinter实现的图片移动碰撞动画效果。分享给大家供大家参考,具体如下:先来看看运行效果:具体代码如下:#!/
- 表单的验证是开发WEB应用程序中常遇到的一关。有时候我们必须保证表单的某些项必须填写、必须为数字、必须是指定的位数等等,这时候就要用到表单验
- 在我们的日常生活工作中,经常会遇到需要上传日志的场景,比如多台机器运行同一个程序,并且需要记录每台机器程序产生的日志,根据相关关键词告警,或
- 手把手教你实现MYSQL的备份还原示例代码用我比较熟悉的PHP,当然你看完并理解了其中的思路,相信你也可以快速地用你熟悉的语言自己写出来。一
- 作者:Dmitry @ Usability Post 版权所有 Copyright.译者:明月星光 @ UCD翻译小组原文:ht
- 代码#!/usr/bin/env python#coding=utf-8import random#生成[0, 1)直接随机浮点数print
- 常见的误解有: 1. 只用 ado.net ,无法进行动态 SQL 拼接。 2. 有几个动态参数,代码的重复量就成了这些参数的不同数量的组合
- PHP get_html_translation_table() 函数实例输出 htmlspecialchars 函数使用的翻译表:<
- 一.Jupyter介绍Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。Jupyter Notebook 的本质
- 处理多个数据和多文件时,使用for循环的速度非常慢,此时需要用多线程来加速运行进度,常用的模块为multiprocess和joblib,下面
- 废话不多说了,直接给大家贴代码了。编写setup.py后$ python setup.py register$ python setup.p
- 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/
- asp中fso怎样判断一个盘上是否有文件,实例代码,需要的朋友可以试试:<% dim objfolder dim