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 bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
python实现UDP协议下的文件传输
Mar 20 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
Django web自定义通用权限控制实现方法
Nov 24 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 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配置文件中最常用四个ini函数
2007/03/19 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
php命令行模式代码实例详解
2021/02/26 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
js解决movebox移动问题
2016/03/29 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
js实现带箭头的进度流程
2020/03/26 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
Python Matplotlib库入门指南
2015/05/18 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python管理Windows服务小脚本
2018/03/12 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
在校生钳工实习自我鉴定
2013/09/19 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
八月一日观后感
2015/06/10 职场文书
校运会宣传稿大全
2015/07/23 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android