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中的各种函数的使用
May 24 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
机器学习实战之knn算法pandas
Jun 22 Python
用django设置session过期时间的方法解析
Aug 05 Python
python numpy中cumsum的用法详解
Oct 17 Python
解决Python使用列表副本的问题
Dec 19 Python
Python for循环与getitem的关系详解
Jan 02 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
Django url 路由匹配过程详解
Jan 22 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
thinkphp控制器调度使用示例
2014/02/24 PHP
PHP解析RSS的方法
2015/03/05 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
24岁生日感言
2014/01/13 职场文书
党建工作经验交流材料
2014/05/25 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书