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检测lvs real server状态
Jan 22 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
python提取字典key列表的方法
Jul 11 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
python中pyqtgraph知识点总结
Jan 26 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
php数组一对一替换实现代码
2012/08/31 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
Python中的引用和拷贝浅析
2014/11/22 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python开发入门——set的使用
2020/09/03 Python
如何开发一个JQuery插件
2016/07/28 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
家长通知书家长评语
2014/04/17 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
2021年最新用于图像处理的Python库总结
2021/06/15 Python