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中stdout输出不缓存的设置方法
May 29 Python
python中global与nonlocal比较
Nov 21 Python
让Python代码更快运行的5种方法
Jun 21 Python
python实现简单购物商城
May 21 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
详解python中list的使用
Mar 15 Python
PyTorch中permute的用法详解
Dec 30 Python
python如何编写win程序
Jun 08 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
Python实现简单得递归下降Parser
May 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
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
线程和进程的区别及Python代码实例
2015/02/04 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
python删除特定文件的方法
2015/07/30 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python读取并写入mat文件的方法
2019/07/12 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
培训演讲稿范文
2014/01/12 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
公司开除员工通知
2015/04/22 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书