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 23 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
python内置函数sorted()用法深入分析
Oct 08 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 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
短波收音机简介
2021/03/01 无线电
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP中的事务使用实例
2015/05/26 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
javascript常见操作汇总
2014/09/03 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python文件的读写和异常代码示例
2017/10/31 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Python 解析简单的XML数据
2020/07/24 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
Python中的流程控制详解
2021/02/18 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
函数指针的定义是什么
2016/08/14 面试题
软件设计的目标是什么
2016/12/04 面试题
企事业单位求职者的自我评价
2013/12/28 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
承诺书范本大全
2015/05/04 职场文书
停发工资证明范本
2015/06/12 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python