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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
浅谈Python 递归算法指归
Aug 22 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
如何获取numpy array前N个最大值
May 14 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
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
PHP实现合并discuz用户
2015/08/05 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
python 类详解及简单实例
2017/03/24 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
python实现随机漫步方法和原理
2019/06/10 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python try...finally...的实现方法
2020/11/25 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
MySQL库表名大小写的选择
2021/06/05 MySQL
MySQL Server 层四个日志
2022/03/31 MySQL