zoukankan      html  css  js  c++  java
  • c语言字符动画的实现

    • 实现过程:

    对于此次c语言动画的实现,思路很简单,先从网上下载一段mv及原声音乐,用DVDVideoSoft Free Studio将视频分为3000张图片,再用Ascgen2将3000张图片转化问3000个ASCII字符txt文件,并保持像素的一致,然后通过程序调用每一个文本并快速清屏通过快速切换在控制台来实现动画效果。

    二、源代码

    #include<windows.h>

    #include <mmsystem.h>

    #pragma comment(lib, "winmm")

    #include<stdio.h>

    #include<stdlib.h>

    #include<string.h>

    #include<conio.h>                   

    #define WIDTH 474 //宽度

    #define HIGHT 120 //高度

    #define PAGE_LIMIT 3000         //帧数

    #define N HIGHT*WIDTH           //字符数

    //初命名

    char name[]="ASCII-1 0001.txt";

    char str[N];

    int main()

    {

          system("pause");//等待用户信号;

          int i,j,n=1,p,q;

          char a[4]="000";

          //帧操作

          for(i=1;i<=PAGE_LIMIT;i++)

          {

                //时间轴定位

                for(p=10,q=0;q<4;q++)

                {

                      if(i<10&&q==1)break;

                      else if(i<100&&q==2)break;

                      else if(i<1000&&q==3)break;

                      else

                      {

                           a[q]=i%p/(p/10)+48;

                           p*=10; 

                      }

                }

                //重命名

                for(p=0;p<q;p++)

                      name[11-p]=a[p];

                FILE *fp;

                //打开文本

                if((fp=fopen(name,"r"))==NULL)  

                {

                      printf("%d",i);

                      system("pause");

                      continue;

                }

                //读取文本

                while(fgets(str,N ,fp)!=NULL)

                      printf("%s",str);

                //关闭文本

                fclose(fp);

                system("cls");//清屏

          }

          system("pause");//等待用户信号

          return 0;

    }

  • 相关阅读:
    jenkins免密添加SSH Servers
    Workman启动失败的解决方法 stream_socket_server() has been disabled for security reasons
    jenkins主从从服务器发布脚本执行成功但总提示失败 FATAL: Remote call on XXXX failed
    mac OS配置用户全局环境变量(设置字符集为UTF8)
    使用 Application Loader提交IPA文件到苹果市场
    IOS使用批处理打包
    Java进阶知识24 Spring对JDBC的支持
    Java进阶知识23 Spring execution 切入点表达式
    Java进阶知识22 Spring的AOP编程
    Java进阶知识21 Spring的代理模式
  • 原文地址:https://www.cnblogs.com/zhahu/p/11931429.html
Copyright © 2011-2022 走看看