虚实进度条

本文介绍了一个使用Python编写的简单进度条函数,通过' '和sleep实现动态显示任务进度,并在main函数中演示了其在实际应用中的使用。
import sys
import time


def progress_bar():
    for i in range(1, 101):
        print("\r", end="")
        print("进度: ", "■" * (i // 2) + '□' * (50-(i // 2)), "{}%".format(i), end="")
        sys.stdout.flush()
        time.sleep(0.1)


if __name__ == '__main__':
    progress_bar()

 

请帮我用python语言写一份代码,来实现黑客帝国数字雨的效果,具体要求如下: 1.代码运行后,出现图形UI界面,界面含有“面板宽度”、“面板高度”、“字体像素”、“FPS”、“视频时长”、“字符集”、“文本颜色”、“导出文件名”这8个编辑框,以及“数字雨方向”和“雨速”两个选择框和1个按钮; 2.“面板宽度”、“面板高度”、为导出视频的规格,默认数值分别为“450”,“800”; “字体像素”默认为15; “FPS”默认30; “视频时长”默认600,以秒为单位; “字符集”是字母雨中出现的内容,默认26个小写英文字母和0到9的阿拉伯数字; “文本颜色”采用rgb颜色表格式,禁止出现黑色字体,默认为绿色字体; “导出文件名”:导出前用户可编辑导出视频的文件名; “数字雨方向”为选择框,实现数字雨方向的功能用户可以自己选择方向:可选方向为从上往下、从左往右、左上到右下这3个方向的可选项; “雨速”:是控制数字雨运动的速度,用户可选择“1”、“2”、“3”这三个档位,用户选择“1”时:drops[i] += 1,用户选择“2”时:drops[i] += 2,用户选择“3”时:drops[i] += 3; 一个按钮名称为“导出”,当“导出”按钮按下后实现导出视频功能,视频格式为.mp4格式,并且在按下“导出”按钮后出现进度条、预计导出时间和剩余倒出时间;同时当“导出”按钮按下时按钮名称变为“停止”,再次点击“停止”按钮可以中断导出,名称再次变为“导出”; 3.视频背景色统一为黑色,所以字体颜色禁止出现黑色; 4.为了实现更加炫酷的字母雨效果,用户可以在“字体像素”编辑框内输入“random”,实现每个字体像素为随机大小,字体像素随机范围在5-25之间;同样的,用户也可以在“文本颜色”的编辑框中输入“random”,实现每个字体颜色不同,范围在“红橙黄绿青蓝紫”之间选择; 5.注意你所提供的代码要实现如上所述的所有功能,并达到黑客帝国数字雨的效果,效果是多个字符排成一列的运动,且屏幕内出现多列的字符,还应注意字符的虚实,来呈现一个拖尾的效果,即“多条线”的运动,而非单个字符“点”的运动,同时并且要注意导出视频的效率,不得出现导出时间大于视频时长的问题。
05-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值