(烂活)用cmd窗口输出图画
于2020年10月11日2020年10月11日由Sukuna发布
这个活儿非常简单,大家都可以尝试一下
第一步:用转换格式的方法把视频换成bmp位图的模式
第二步:用前人的成果(ASC工具)将图片用一种特殊的方式转换成.txt的文本文件
第三步:快速清屏输出:
Code:
代码语言:javascript复制#include<string.h>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include <mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
#include <iostream>
using namespace std;
int main()
{
void recursur();
//函数声明
int i = 0, caf = 33;
char p = 0;
FILE *fp;
clock_t stime = 0, ftime = 0;
char buf[1921] = {}, seat[] = "output\test(0).txt", ai[10];
//buf是输出的字符串,seat是打开的文件名
printf("-----test art player-----nPress Enter to play.nSource:av706from bilibilin");
getchar();
system("cls");
PlaySound("test.wav", NULL, SND_FILENAME | SND_ASYNC);
//输入声音
stime = clock();
while (i <= 6568)//
{
//6568是输出的总帧数,视情况而定
if (i % 30 == 0)
{
caf = 43;
}
else
{
caf = 33;
}
//设定刷新时间
strcpy(seat, "output\test(");
sprintf(ai, "%d", i);
strcat(seat, ai);
strcat(seat, ").txt");
//把seat设定成要打开的文件的形式
ftime = clock();
if ((ftime - stime) >= caf)
{
//简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)
//如果系统运行的时间还没到下一次运行时要清屏的时间,那if不进入,也就不会清屏,继续while循环
i ;
//播放下一帧
fp = fopen(seat, "r");
fread(buf, sizeof(buf), 1, fp);
buf[1920] = '