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获取当前时间的方法
Jan 14 Python
提升Python程序运行效率的6个方法
Mar 31 Python
python实现文件快照加密保护的方法
Jun 30 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
python构建深度神经网络(DNN)
Mar 10 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
Python中tqdm的使用和例子
Sep 23 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中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
英语专业自荐书
2014/06/13 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS