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下函数参数的传递(参数带星号的说明)
Sep 19 Python
Python实现网站文件的全备份和差异备份
Nov 30 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
详解python读取image
Apr 03 Python
numpy.linspace函数具体使用详解
May 27 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
Python print不能立即打印的解决方式
Feb 19 Python
Python调用shell命令常用方法(4种)
May 11 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 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
使用adodb lite解决问题
2006/12/31 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
ext 代码生成器
2009/08/07 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
使用python求解二次规划的问题
2020/02/29 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
python怎么自定义捕获错误
2020/06/29 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
请客吃饭开场白
2015/06/01 职场文书
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript