标题:c语言字符动画如何设计?
只看楼主
小毅尔勒
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-6-4
结帖率:0
已结贴  问题点数:20 回复次数:9 
c语言字符动画如何设计?
准备很多txt文件,一帧一帧的连续打印出来,可是通过C语言运用输出时图像像是扫描上去的,无法实现动作连续,怎么办?
搜索更多相关主题的帖子: c语言 C语言 动画 如何 
2014-06-07 21:09
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:10 
动作连续是怎样的?

授人以渔,不授人以鱼。
2014-06-07 21:12
小毅尔勒
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-6-4
得分:0 
回复 2 楼 TonyDeng
就是靠c语言里的打开TXT文件并显示出来,然后清屏,继续打开下一个,再清屏,如此连续下去!
2014-06-07 21:28
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
得分:10 
就是要求字符打印的时候,字符直间有时间延迟的意思么?


学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2014-06-07 21:29
小毅尔勒
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-6-4
得分:0 
回复 4 楼 蚕头燕尾
对的,要打印一幅图的话整个图片不是同时显示的,而是自上而下出现的!
2014-06-07 21:32
小毅尔勒
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-6-4
得分:0 
回复 4 楼 蚕头燕尾
曾经有人发过帖子是badapple的动画,通过1000+txt文件实现动画的播放,
2014-06-07 21:34
小毅尔勒
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-6-4
得分:0 
回复 2 楼 TonyDeng
程序代码:
#include <stdio.h>  
#include<stdlib.h> 
void main()  
{ 
    int i;
    for(i=0;i<18;i++)
    {FILE *fp;  

 char ch;  

 if((fp=fopen("g:\\c语言\\Badapple\\badapple\\新建文件夹\\i.txt","r+"))==NULL)  

 { 

 printf("cannot open the file!");  

 exit(0);  

 }  

 ch=fgetc(fp);  

 while(ch!=EOF)  

 {  

 putchar(ch);  

 ch=fgetc(fp);  

 }  
fclose(fp);  
} 
system("cls");
}

为什么不可以呢?我想让他逐次打开1.txt 2.txt 往下循环
2014-06-07 21:50
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
得分:0 
1000+txt     --->这个楼主是想表达什么意思?

“自上而下”   --->这意思是说一帧是一行?

i.txt      ---->估计是你这里没有理解应该怎么写。

我不知道C里面有没有int转string这样的函数,楼主可以试着写一个试试看(在matlab里面有类似的函数),反正也不难。

至于楼主说的“一帧一帧”,我估计要么是逐行,要么就是逐文件了吧。


学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2014-06-07 23:01
小毅尔勒
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-6-4
得分:0 
回复 8 楼 蚕头燕尾
1000+是把一个动画分解为1000多个画面,划分为一帧一帧的txt文档,然后让他们逐一输出!从上而下的意思是在输出的时候不可以同时出现一I幅图画,而是扫描的样子!
程序代码:
#include <stdio.h> 
#include<stdlib.h>
void main() 
{
    int i;
{
    i=1;

 FILE *fp; 

 char ch; 

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\1.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp);  

system("cls");


 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\2.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp);  

system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\3.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\4.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\5.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\6.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\7.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\8.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\9.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\10.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\11.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\12.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\13.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
system("cls");

 if((fp=fopen("j:\\c语言\\Badapple\\badapple\\新建文件夹\\14.txt","r+"))==NULL) 

 {

 printf("cannot open the file!"); 

 exit(0); 

 } 

 ch=fgetc(fp); 

 while(ch!=EOF) 

 { 

 putchar(ch); 

 ch=fgetc(fp); 

 } 
fclose(fp); 
} 

system("cls");


}
新建文件夹.zip (7.43 KB)

2014-06-08 09:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
还是不大清楚你需要的效果是什么,放那些文本文件上来看看。

授人以渔,不授人以鱼。
2014-06-08 17:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-432629-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.326224 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved