彩虹

  • 1. 列表(颜色盒子)
    • 1.1 概述
    • 1.2 颜色盒子使用方法
  • 2. 坐标移动
    • 2.1 setx( )
    • 2.2 sety( )
  • 3. 绘制彩虹
    • 3.1 彩虹形状
    • 3.2 彩虹线条
  • 4. 完整代码
  • 5. 颜色跑道

1. 列表(颜色盒子)

1.1 概述

1.2 颜色盒子使用方法

from  turtle import*
ylh=('blue','green','red')
for c in range(3):pencolor(ylh[c%3])fd(200)right(120)

2. 坐标移动

现实生活中:
彩虹会出现在什么位置呢?

编程中:我可以设置彩虹的位置哦~
这里会用到坐标:

2.1 setx( )

将当前x轴移动到指定位置,y轴不变(括号内填入坐标数字)

2.2 sety( )

将当前y轴移动到指定位置,x轴不变(括号内填入坐标数字)

3. 绘制彩虹

3.1 彩虹形状

3.2 彩虹线条

仔细观察:彩虹是不是有很多线条?
刚刚我们画出了一条彩虹线,多条彩虹我们需要用到什么知识点呢?
答案是:循环
坐标为setx(300-c*20)
最外层彩虹x的初始位置为300,那里面的每一条彩虹是不是都需要往里面挪呢?假设线条大小设置为20,那我们的每条都要减去20,这样彩虹线就不会碰到一起了哦~

from turtle import *
lt(90)
pensize(20)
for c in range(7):pu()setx(300-c*20),pd()circle(300-c*20,180)lt(180)


但是这个时候彩虹是黑色的,下面需要将它上色。

4. 完整代码

from turtle import *
speed(0)
#a=('red','orange','yellow','green','cyan','blue','violet','white')#设置颜料盒
a=('red','orange','yellow','green','cyan','blue','purple','violet')
lt(90)
pensize(20)
for c in range(7):pu()setx(300-c*20)pd()pencolor(a[c%8]) #根据颜料盒中的记数牌改颜色circle(300-c*20,180)lt(180)
done()

5. 颜色跑道


from turtle import *     #导入海龟库
speed(0)            #设置画笔速度
pensize(10)         #彩虹的宽度
a=('red','orange','yellow','green','cyan','blue','violet','white')  #制作颜料盒
for c in range(7):      #循环pu()         #抬笔sety(-200+c*20)     #设置y坐标pd()      #落笔pencolor(a[c%8])     #笔的颜色circle(200-c*20,180)   #画半圆fd(200)         #画直线circle(200-c*20,180)    #画半圆fd(200)         #画直线pu()
goto(0,0)
for i in range(7):pencolor(a[i%8])dot(10*(7-i))pu()
goto(-160,0)
for i in range(7):pencolor(a[i%8])dot(10*(7-i))
done()

Python绘制彩虹相关推荐

  1. python turtle画彩虹-python绘制彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...

  2. python画图代码彩虹-python绘制彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...

  3. python绘制彩虹花_在python的pygame设置彩虹弦:使用汉字变量及代码分析

    #---第1步---导出模块--- importpygame,sysfrom pygame.locals import * importmathimportcolorsys#---第2步--初始化游戏 ...

  4. python代码画简单图-python绘制简单彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 代码: from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen ...

  5. python画图代码彩虹-python绘制简单彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 代码: from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen ...

  6. python画简单图-python绘制简单彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 代码: from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen ...

  7. python怎么画简单图-python绘制简单彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 代码: from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen ...

  8. python彩虹图_python绘制彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...

  9. python绘制简单彩虹图_python绘制简单彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 代码: from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen ...

最新文章

  1. 汇总|基于3D点云的深度学习方法
  2. 求解单源最短路径的几种算法
  3. 批处理修改远程桌面端口,并修改相应的防火墙配置
  4. Unsafe(转载)
  5. Callable接口
  6. 安卓百度地图附近poi搜索以及到指定poi的换乘方案
  7. 基于FPGA的车牌识别
  8. 如何彻底修改SQL server的数据库名
  9. 【层级多标签文本分类】融合标签层级结构的文本分类
  10. 提取整数的各个位数 (Separating the Digits in an Integer)
  11. Windows10关闭自动更新的多种方式
  12. AddressBook
  13. Nagios如何配置告警短信?
  14. 一阶电路实验报告心得_一阶rc电路实验总结
  15. Laravel项目+Google验证器
  16. 【RAC】如何让Oracle RAC crs_stat 命令显示完整
  17. SpringBoot集成SwaggerUI及其使用
  18. CentOS7.x 安装 openssh8.4、openssl1.1.1
  19. [量子客] 12月全球量子资讯周报
  20. 不妨借一步说话,你想知道的关于设计模式的种种,android物联网开发配套代码

热门文章

  1. linux安装mysql5.7.26
  2. android 仿美团骑手地图_Android仿美团外卖菜单界面
  3. python 编写实用小工具-使用Python制作一个打字训练小工具
  4. 怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!
  5. java-企业微信推送消息
  6. 中国同步带轮市场趋势报告、技术动态创新及市场预测
  7. QQ尾巴--Myrunner
  8. Python:plt绘制函数图/折线图、打出特殊符号等全解
  9. 实战CenterNet,训练猫脸关键点检测数据集并测试
  10. 华为OD机试真题Java实现【5键键盘的输出】真题+解题思路+代码(20222023)