IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python:绘制雪花动态图 -> 正文阅读

[Python知识库]Python:绘制雪花动态图

作者:recommend-item-box type_blog clearfix

绘制雪花动态图

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):  #设置颜色RGB
        r = 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 / 280
        g = -y / 280 
        b = -y / 280
        p.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知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 19:26:19  更:2021-11-09 19:27:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:00:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码