绘制雪花动态图

1、设置函数绘制雪花图;
2、设置函数绘制雪地图;
3、调用两个函数方法。

要求:

  • 控制雪花数量,随机设置雪花颜色RGB,随机设置雪花边数与大小,雪花生成的位置随机飘落。
  • 控制雪地数量,雪地设置为白色,透明度不一样,雪地地址大小随机。
  • 背景为晚上黑色。
import turtle as p
import random
# 创建雪花函数
def snow(snow_count): # snow_count:雪花数量p.hideturtle() # 隐藏笔p.speed(600) # 笔速p.pensize(2)# 笔粗for i in range(snow_count):  #设置颜色RGBr = random.random()g = random.random() b = random.random() p.pencolor(r, g, b) # 随机颜色p.pu() # 提笔p.goto(random.randint(-350, 350), random.randint(1, 270)) # goto笔前进p.pd() # 落笔dens = random.randint(6, 10) # 雪花的分叉数snowsize = random.randint(12, 16) # 单个雪花的大小for _ in range(dens):p.forward(snowsize) # 向当前画笔方向移动snowsize像素长度p.backward(snowsize) # 向当前画笔相反方向移动snowsize像素长度p.right(360 / dens) # 顺时针移动360 / dens度# 创建雪地函数
def ground(ground_line_count): # 雪地个数p.hideturtle() p.speed(600)for i in range(ground_line_count):p.pensize(random.randint(5, 10))x = random.randint(-400, 350)y = random.randint(-280, -1) r = -y / 280g = -y / 280 b = -y / 280p.pencolor(r, g, b) # 颜色为白色基调p.penup()p.goto(x, y) # 让画笔移动到 x,y位置p.pendown() p.forward(random.randint(40, 100)) # 眼当前画笔方向向前移动40~100距离def main():p.setup(800, 600, 0, 0)
#     p.tracer(False) # 隐藏绘图,直接显示绘画结果p.bgcolor("black") # 背景黑色snow(33) # 调用雪花函数ground(33)# 调用雪地函数main() # 调用主函数


Python:绘制雪花动态图相关推荐

  1. python实现雪花动态图_python实现雪花飘落效果

    在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写,接下来我就教 ...

  2. python实现雪花动态图_如何通过雪花算法用Python实现一个简单的发号器

    实现一个简单的发号器 根据snowflake算法的原理实现一个简单的发号器,产生不重复.自增的id. 1.snowflake算法的简单描述 这里的snowflake算法是用二进制的,有64位.其中41 ...

  3. python 股票图表_k线图分析法_【趣味案例】用Python绘制K线图,一眼看清股市状况...

    本文介绍关于[趣味案例]用Python绘制K线图,一眼看清股市状况及神一般的裸k交易法,精髓就这三步,一目了然!精髓就这三步,一目了然!(附图解析)的相关内容. [趣味案例]用Python绘制K线图, ...

  4. python画折线图显示点值-Python 绘制可视化折线图

    1. 用 Numpy ndarray 作为数据传入 ply import numpy as np import matplotlib as mpl import matplotlib.pyplot a ...

  5. python画折线图代码-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  6. python动态图-Python处理gif动态图的解析与合成操作的介绍

    本篇文章给大家带来的内容是关于Python处理gif动态图的解析与合成操作的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本文实例讲述了Python图像处理之gif动态图的解析 ...

  7. python绘制雷达图代码实例-使用python绘制温度变化雷达图

    本文实例为大家分享了python绘制温度变化雷达图的具体代码,供大家参考,具体内容如下 假设某天某地每三个小时取样的气温为 针对温度变化趋势绘制雷达图: 代码如下: import numpy as n ...

  8. python画折线图详解-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  9. python台风动图绘制_使用Python绘制台风轨迹图的示例代码

    参考: 使用CMA热带气旋最佳路径数据集,对我国周边的台风进行绘制 import re import os import numpy as np import matplotlib.pyplot as ...

最新文章

  1. python 多进程multiprocessing 队列queue报错:AttributeError: Can't pickle local object
  2. IOS之截取特定字符串
  3. 需求获取的三阶段:需求背景、需求调研、需求分析 (3)
  4. Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题
  5. 赚钱也好,投资也好,本质上都是一种专业技能
  6. 享受梦幻技术盛宴,相约 Unite 2020
  7. BZOJ3832: [Poi2014]Rally(拓扑排序 堆)
  8. 《软件设计师》考点分布
  9. 【Java】java 读写 json文件,java读写文件
  10. gcode 解析入门1-1
  11. 如何玩转抖音吸粉引流,老路子新热点照样1000+
  12. 站内文章被百度收录的方法
  13. 激光视觉惯导融合的slam系统
  14. 企业微信付款到零钱,全代码讲解,包含怎么加入商户证书
  15. AWS System Manger 批量操作EC2 实例
  16. Steam项目推进 (一) ——项目情况简述
  17. 公有继承中 构造函数和析构函数的调用(包含内嵌子对象)
  18. js简单插件(饼形图)
  19. 2013-07《信息资源管理 02378》真卷解析,逐题解析+背诵技巧
  20. 海康威视2023届超新星实习生招聘

热门文章

  1. java中switch的使用_Java中Switch用法示例
  2. 历史上的今天:支付宝推出条码支付;分时系统之父诞生;世界上第一支电视广告...
  3. Reactjs Mixins
  4. vue mixins 混入
  5. java 循环二维数组_Java如何遍历二维数据
  6. oppo android9.0,OPPO新机搭载Android9.0,跑分曝光
  7. Java开发微信dat文件解析工具,android原生开发笔记应用
  8. h5+实现手机端的录音,拍照,录像
  9. 回溯法-递归实现1 -- 记录自己刷题(拾人牙慧而与)
  10. 基于VUE框架的网页音乐播放器(可自适应手机布局)