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中使用lambda高效操作列表的教程
Apr 24 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
Python paramiko模块的使用示例
Apr 11 Python
利用Django模版生成树状结构实例代码
May 19 Python
简单了解django orm中介模型
Jul 30 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
python实现人机五子棋
Mar 25 Python
Python日志logging模块功能与用法详解
Apr 09 Python
python语言实现贪吃蛇游戏
Nov 13 Python
Python 用户输入和while循环的操作
May 23 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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代码
2013/03/24 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
java script编程起步(第三课)
2007/01/10 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
python实现计算器功能
2019/10/31 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
煤矿班组长的职责
2013/12/25 职场文书
2014年关工委工作总结
2014/11/17 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书