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 05 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 Python
Python按钮的响应事件详解
Mar 04 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
如何基于matlab相机标定导出xml文件
Nov 02 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出错界面
2006/10/09 PHP
图象函数中的中文显示
2006/10/09 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
PHP中的替代语法简介
2014/08/22 PHP
Symfony的安装和配置方法
2016/03/17 PHP
JS location几个方法小姐
2008/07/09 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python装饰器基础详解
2016/03/09 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
幼儿园毕业典礼主持词
2014/03/21 职场文书
考博专家推荐信
2014/05/10 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Python自动化实战之接口请求的实现
2022/05/30 Python