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中的迭代器和生成器
Oct 26 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
浅谈python字符串方法的简单使用
Jul 18 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
浅谈python中requests模块导入的问题
May 18 Python
详解Python3序列赋值、序列解包
May 14 Python
python3 pillow模块实现简单验证码
Oct 31 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 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/06/03 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
总结Python编程中函数的使用要点
2016/03/20 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python笔试面试题小结
2019/09/07 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
大学生农村教师实习自我鉴定
2013/09/21 职场文书
中医药大学市场营销专业自荐信
2013/09/29 职场文书
教师自我反思材料
2014/02/14 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
五年级下册复习计划
2015/01/19 职场文书
端午节寄语2015
2015/03/23 职场文书
新入职员工工作总结
2015/10/15 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android