Python绘图实例35:漫天雪花绘制
源码来源:《Python趣味编程与实战》
实例代码
# -- coding: utf-8 --
from turtle import * # 导入turtle标准库
from random import * # 导入random标准库def snow():hideturtle() # 隐藏画笔speed(10) # 设置画笔移动速度为10pensize(2) # 设置画笔大小为2# 利用for循环绘制雪花for i in range(100):r = random() # 设置r为0~1之间的随机数g = random()b = random()pencolor(r, g, b) # 设置画笔的颜色penup() # 抬笔setx(randint(-350, 350)) # 设置x坐标为-350~350的随机数sety(randint(-150, 270)) # 设置y坐标为-50~270的随机数pendown() # 落笔dens = randint(8, 12) # 设置dens为8~12的随机数snowsize = randint(10, 14) # 设置snowsize为10~14的随机数for j in range(dens):forward(snowsize) # 画笔向前移动snowsize像素backward(snowsize) # 画笔向后移动snowsize像素right(360 / dens) # 顺时针旋转360/dens度def ground():hideturtle() # 隐藏画笔speed(10) # 设置画笔移动速度为10# 利用for循环绘制地面for i in range(300):pensize(randint(5, 10)) # 设置画笔大小为5~10的随机数x = randint(-400, 350) # 设置x坐标为-400~350的随机数y = randint(-280, -150) # 设置y坐标为-280~-150的随机数r = -y / 280g = -y / 280b = -y / 280pencolor(r, g, b) # 设置画笔的颜色penup() # 抬笔goto(x, y) # 画笔移动到(x,y)坐标处pendown() # 落笔forward(randint(40, 100)) # 画笔向前移动40~100像素随机数def main():setup(800, 600, 0, 0) # 设置画布大小及左上角位置tracer(False) # 打开/关闭龟动画,并为更新图纸设置延迟bgcolor("black") # 设置背景颜色为黑色snow() # 调用snow()函数,绘制雪花ground() # 调用ground()函数,绘制地面tracer(True)done()main() # 调用main()主函数
运行结果
Python绘图实例35:漫天雪花绘制相关推荐
- Python绘图实例1:菱形绘制
实例代码 import turtle # 导入海龟绘图 turtle.right(-30) # 指针沿水平方向右偏上旋转30度 turtle.fd(200) # 指针前进200个像素 turtle. ...
- Python绘图实例25:内切圆绘制
实例代码 # coding:utf8 import turtleturtle.setup(500, 500) turtle.reset() turtle.pensize(5)turtle.penup( ...
- Python绘图实例22:笑脸绘制
实例代码 # -*- coding: utf-8 -*- import turtle# 画脸 turtle.width(2) # 设置宽度 turtle.color("black" ...
- Python绘图实例32:矩形螺旋线绘制
源码来源:<Python趣味编程与实战> 实例代码 import turtle # 导入turtle标准库n = 400 # 绘制矩形螺旋线的大小 turtle.screensize(40 ...
- Python绘图实例36:分叉树绘制
源码来源:<Python趣味编程与实战> 实例代码 # -- coding: utf-8 -- import turtle as tl # 导入turtle标准库,并另命名为tldef d ...
- Python绘图实例23:彩色房子绘制
实例代码 # -*- coding: utf-8 -*- import turtle as t import timet.Pen() # 启动画笔 t.color('green', 'pink') # ...
- Python绘图实例21:捂脸哭表情包绘制
实例代码 import turtle# 画指定的任意圆弧 def arc(sa, ea, x, y, r): # start angle,end angle,circle center,radiust ...
- Python绘图实例19:中国国旗绘制
实例代码 import turtle as tt.screensize(2000, 2000, 'white') # 设置画布大小 t.speed(9) # 设置画笔速度# 绘制旗面 t.penco ...
- Python绘图实例3:正八边形绘制
实例代码 import turtle turtle.pensize(2) d = 0 for i in range(1,9):turtle.fd(100)d += 45turtle.seth(d) ...
- Python绘图实例4:正五边形绘制
实例代码 import turtle turtle.pensize(2) d = 0 for i in range(1,6):turtle.fd(100)d += 72turtle.seth(d) ...
最新文章
- java 限制文本框长度_java中限制文本框输入长度的显示(转载)
- 251f与ips屏显示器对比_同样是240Hz高刷新率 有了VA屏你还会选择TN?
- Nginx安装及其编译命令、详细教程
- C++:听说C++很难学?该怎么学习C++?
- 为什么promise就是微队列?setTimeOut就是宏队列?
- 【NOIP2010】【Luogu1190】接水问题(给定顺序的模拟)
- 3DLC系列之:工作色彩模型
- 计算机教室简笔画图片大全集,教室场景画简笔画图片精选
- 【阿卡乐谱】【日常分享】超级强大的简谱-《茉莉花》
- 去除趋势杀软的退出密码
- 理解什么是symbolic link in Python
- unity Maya中模型动画可能存在的问题总结
- 设置wsl2桥接模式和设置ip
- 百度网盘无限扩容技术,外面399,无论自己用还是用做引流都可以
- 使用 python 创建更改 word 文档
- windows 服务器多网卡设置路由
- 从零开始学黑苹果-基础安装教程(10.11.6)
- 韩国两大火暴美女迪厅拼舞 精彩视频
- 使用esp32cam与stm32c8t6核心板开发的99A静改动
- java中的左值右值_快速了解C/C++的左值和右值
热门文章
- linux 中etc全拼,英语etc_英语中“等等”缩写成为etc吗要加一点吗全拼是什么谢谢大家_淘题吧...
- 全国DNS服务器IP地址【电信、网通、铁通】。
- vue打包篇-分析包数据再进行CDN配置图片文件压缩等优化
- 中国标准时间转换成DateTime
- 计算机c盘能格式化吗,C盘能格式化吗
- 重装后显示计算机无法联网,重装系统后电脑无法连接网络怎么办
- ubantu下部署python
- https工作原理及CA证书部署
- 李宏毅ML笔记14:降维/无监督-线性方法
- oracle开方怎么写,excel的开方/平方/次方及根号运算