绘制彩虹 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:绘制彩虹 。
彩虹可由红(red)、橙(orange)、黄(yellow)、绿(green)、蓝(blue)、靛(cyan)、紫(purple)这七种颜色的半圆环组成,再加上一个白色(white)半圆使得彩虹中空。设定列表colors存储所有的颜色,利用for循环绘制从大到小的8个填充半圆,即可以得到如图所示的效果。
Python源代码:
from turtle import * # 导入海龟绘图库# 定义函数,画填充半圆(圆心坐标、半径、颜色)
def drawHalfDot(x, y, r, col):color(col) # 设置颜色penup() # 抬笔goto(x, y) # 移动到圆心坐标setheading(0) # 设置小海龟朝右forward(r) # 前进距离rleft(90) # 左转90度pendown() # 落笔begin_fill() # 开始填充circle(r, 180) # 绘制半圆弧goto(x+r, y) # 绘制圆的直径end_fill() # 结束填充# 列表存储8种颜色
colors = ['red', 'orange', 'yellow', 'green','blue', 'cyan', 'purple', 'white']
speed(0) # 加速绘制
for i in range(0, 8): # 循环r = 250 - i*15 # 从大到小的半径# 绘制对应颜色的填充半圆drawHalfDot(0, 0, r, colors[i])
hideturtle() # 隐藏海龟图形
done() # 绘制结束
简单视频教程:
图书简介:
童晶:《跟小海龟学Python》图书介绍、代码下载、视频教程1 赞同 · 0 评论文章1 赞同 · 0 评论文章1 赞同 · 0 评论文章1 赞同 · 0 评论文章
绘制彩虹 -《跟小海龟学Python》案例代码相关推荐
- 《跟小海龟学Python》部分案例视频集锦
对于Python的入门学习,就不得不提turtle(海龟)绘图库,通过代码控制一只小海龟在屏幕上爬行,从而绘制出各种精美的形状和图案.这种简单便捷的图形化方法.立即反馈式的绘画效果,成为众多编程入门者 ...
- 三色螺旋线 -《跟小海龟学Python》案例代码
今天分享新书<跟小海龟学Python>的案例代码:三色螺旋线. Python源代码: from turtle import * # 导入海龟绘图库 speed(0) # 快速绘制 # 计算 ...
- 奥运五环图形 -《跟小海龟学Python》案例代码
今天分享新书<跟小海龟学Python>的案例代码:奥运五环图形. Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆(圆心坐标.半径. ...
- 太阳图形 -《跟小海龟学Python》案例代码
今天分享新书<跟小海龟学Python>的案例代码:太阳图形. Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆(圆心坐标.半径) d ...
- 雨伞图形 -《跟小海龟学Python》案例代码
今天分享新书<跟小海龟学Python>的案例代码:雨伞图形 . Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆弧(圆心坐标.半径, ...
- 国际象棋棋盘 -《跟小海龟学Python》案例代码
今天分享新书<跟小海龟学Python>的案例代码:国际象棋棋盘. Python源代码: from turtle import *# 定义绘制填充正方形函数(左上角x.y坐标.边长.颜色) ...
- 棒棒糖图形 -《跟小海龟学Python》案例代码
今天分享新书<跟小海龟学Python>的案例代码:棒棒糖图形. Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制螺旋线(中心坐标.粗细.颜 ...
- 扇子图形 -《跟小海龟学Python》案例代码
今天分享新书<跟小海龟学Python>的案例代码:扇子图形. 扇面最右边线段与水平线夹角为15度,最左边线段角度为180-15=165度.扇面区域一共跨越165-15=150度,假设扇面由 ...
- 爱心图案 -《跟小海龟学Python》案例代码
今天分享新书<跟小海龟学Python>的案例代码:爱心图案 . 爱心图案可以近似为一个正方形和两个半圆的组合: Python源代码: from turtle import * # 导入海龟 ...
最新文章
- 我们单位里新来的应届毕业生(转贴)
- Xor Path - 牛客
- Java异步执行多个HTTP请求的例子(需要apache http类库)
- Web前端是做什么的?就业前景如何?
- leetcode装最多水的容器383
- epoll背后的原理
- Makefile常用调试方法
- OpenShift 4 - 配置本地Neuxs Registry并通过Pull Secret访问
- 学习node.js的一些笔记
- 131 MySQL单表查询(重要)
- iostream和stdafx.h
- FFMPEG之海康实时回调出来的PS流格式
- python3实用小工具--商品库存查看工具(附源码)
- php 视频添加水印,记php调用ffmpeg给视频加文字水印
- 8_21_2013_Problem B: SUME_太水
- 解决:服务器种挖矿程序的一次实战记录~
- c语言 程序段 数据段,C语言程序的段
- Smart200控制两台V90伺服,绝对定位和速度控制,有屏程序,PN通信。 注释清楚
- Game Programming with DirectX -- 08[Mesh]
- Redis 面试题!精华!收藏一波 !