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中的descriptor描述器简明使用指南
Jun 02 Python
Python中标准模块importlib详解
Apr 16 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
python 3.8.3 安装配置图文教程
May 21 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
Python代码风格与编程习惯重要吗?
Jun 03 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
自己动手做一个SQL解释器
2006/10/09 PHP
PHP初学入门
2006/11/19 PHP
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
Element实现动态表格的示例代码
2021/08/02 Javascript