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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python中防止sql注入的方法详解
Feb 25 Python
python3中int(整型)的使用教程
Mar 23 Python
Django的分页器实例(paginator)
Dec 01 Python
简述Python2与Python3的不同点
Jan 21 Python
Python装饰器用法实例总结
Feb 07 Python
Python中函数参数调用方式分析
Aug 09 Python
Python中fnmatch模块的使用详情
Nov 30 Python
PyQt5 多窗口连接实例
Jun 19 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
Python可以实现栈的结构吗
May 27 Python
详解Pycharm与anaconda安装配置指南
Aug 25 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页面间传递参数实例代码
2008/06/05 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python中取绝对值简单方法总结
2020/07/24 Python
如何在python中判断变量的类型
2020/07/29 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
求职简历自荐信范文
2013/10/21 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
职称评定自我鉴定
2014/03/18 职场文书
小学端午节活动总结
2015/02/11 职场文书
采购部年度工作总结
2015/08/13 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js