python绘制雪景图


Posted in Python onDecember 16, 2019

本文实例为大家分享了python绘制雪景图的具体代码,供大家参考,具体内容如下

绘制雪景图,应用到turtle和random。

python绘制雪景图

from turtle import *
from random import *
# 绘制随机雪花
def DrawSnow(snow):
 x = randrange(-750, 750)
 y = randrange(-50, 400)
 snowcolor = (randrange(0, 255), randrange(0, 255), randrange(0, 255))
 snowsize = randrange(10, 20)
 snowstyle = choice([30, 45])
 snow.penup()
 snow.setpos(x, y)
 snow.pendown()
 colormode(255)
 snow.pencolor(snowcolor)
 for i in range(int(360/snowstyle)):
 if snowsize < 11:
  snowstyle = 90
 snow.forward(snowsize)
 snow.backward(snowsize)
 snow.right(snowstyle)
#绘制上半部分雪花
def InitSnow(n):
 snow = Turtle()
 for i in range(n):
 DrawSnow(snow)
#绘制下半部分雪地
def InitField():
 field = Turtle()
 colormode(255)
 for i in range(300):
 x = randrange(-850, 850)
 y = randrange(-400, 0)
 width = randrange(50, 200)
 length = randrange(3, 8)
 field.penup()
 field.setpos(x, y)
 field.pendown()
 tempcolor = int(-255 * y/400)
 print(tempcolor)
 fieldcolor = (tempcolor, tempcolor, tempcolor)
 field.color(fieldcolor, fieldcolor)
 field.begin_fill()
 field.fd(width)
 field.circle(length, 180)
 field.fd(width)
 field.circle(length, 180)
 field.end_fill()
 
def main():
 bgcolor("black")
 tracer(False)
 InitField()
 InitSnow(200)
 tracer(True)
 mainloop()
 
if __name__ == '__main__':
 main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python绘制人人网好友关系图示例
Apr 01 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
python 连接sqlite及简单操作
Jun 30 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
numpy下的flatten()函数用法详解
May 27 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
python图形用户接口实例详解
Dec 16 #Python
Python实现微信好友的数据分析
Dec 16 #Python
Python字典中的值为列表或字典的构造实例
Dec 16 #Python
python groupby 函数 as_index详解
Dec 16 #Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 #Python
Python实现word2Vec model过程解析
Dec 16 #Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 #Python
You might like
投票管理程序
2006/10/09 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Pycharm github配置实现过程图解
2020/10/13 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
最新英语专业学生求职信范文
2013/09/21 职场文书
《识字五》教学反思
2014/03/01 职场文书
公司管理建议书范文
2014/03/12 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
公务员培的训心得体会
2014/09/01 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书