利用显示页和编辑页交替变化实验动画效果,为何程序运行后,看不到动画效果?

yerssa 2014-06-16 02:49:08
利用显示页和编辑页交替变化实验动画效果,程序运行后,为何看不到动画效果?仅仅是一个静态的是"Welcome"

#include <stdio.h>
#include <graphics.h>
main()
{
int graphdriver=VGA;
int graphmode=VGAMED;
int i,height,width;
unsigned char *temp="Welcome";
initgraph(&graphdriver,&graphmode,"");
settextjustify(LEFT_TEXT,TOP_TEXT);
cleardevice();
for(i=1;i<11;i++)
{
setvisualpage(0);
setactivepage(1);
cleardevice();
setcolor(12);
setbkcolor(BLUE);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,i);
width=textwidth(temp);
height=textheight(temp);
outtextxy((639-width)/2,175-height/2,temp);
setvisualpage(1);
setactivepage(0);
cleardevice();
setcolor(10);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,i++);
width=textwidth(temp);
height=textheight(temp);
outtextxy((639-width)/2,175-height/2,temp);
}
getch();
closegraph();
}
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-06-18
  • 打赏
  • 举报
回复
仅供参考
#include <graphics.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>
#include <conio.h>
#include <time.h>
#include <math.h>
time_t t;
char timestr1[30];//DDD MMM dd hh:mm:ss YYYY
char timestr2[30];//DDD MMM dd hh:mm:ss YYYY
char hhmmss[9];
int graphdriver,graphmode,page;
int i,xo,yo,r0,r1,r2,r3,r4,r5,r6,r7;
int x1,y1,x2,y2;
int hh,mm,ss;
double c,s;
int xasp,yasp;
void main() {
    xo=60;yo=60;
    r0=5; //轴
    r1=20;//时针
    r2=36;//分针
    r3=45;//秒针
    r4=50;//时刻度
    r5=53;//分刻度
    r6=55;//刻度外
    r7=59;//表盘
    graphdriver=VGA;
    graphmode=VGAMED;
    initgraph(&graphdriver,&graphmode,"D:\\BC\\BGI");
    getaspectratio(&xasp, &yasp);
    page=0;
    timestr2[0]=0;
    while (1) {
        if (kbhit()) break;
        time(&t);
        strcpy(timestr1,ctime(&t));
        if (strcmp(timestr1,timestr2)) {
            strcpy(timestr2,timestr1);
            hh=atoi(timestr2+11);
            mm=atoi(timestr2+14);
            ss=atoi(timestr2+17);
            setvisualpage(page);
            setactivepage(1-page);
            cleardevice();
            sprintf(hhmmss,"%02d:%02d:%02d",hh,mm,ss);
            outtextxy(28,0,hhmmss);
            pieslice(xo,yo,0,360,r0);
            circle(xo,yo,r7);
            for (i=0;i<60;i++) {
                c=cos(i*6*3.14159265/180);
                s=sin(i*6*3.14159265/180)*xasp/yasp;
                if (0==(i%5)) {
                    x1=xo+r4*c;
                    y1=yo+r4*s;
                } else {
                    x1=xo+r5*c;
                    y1=yo+r5*s;
                }
                x2=xo+r6*c;
                y2=yo+r6*s;
                line(x1,y1,x2,y2);
                if (((hh%12)*5+mm/12+45)%60==i) {
                    x2=xo+r1*c;
                    y2=yo+r1*s;
                    setlinestyle(0,-1,3);
                    line(xo,yo,x2,y2);
                    setlinestyle(0,-1,1);
                }
                if ((mm+45)%60==i) {
                    x2=xo+r2*c;
                    y2=yo+r2*s;
                    setlinestyle(0,-1,3);
                    line(xo,yo,x2,y2);
                    setlinestyle(0,-1,1);
                }
                if ((ss+45)%60==i) {
                    x2=xo+r3*c;
                    y2=yo+r3*s;
                    line(xo,yo,x2,y2);
                }
            }
            page=1-page;
        }
        delay(100);
    }
    getch();
    closegraph();
}
赵4老师 2014-06-18
  • 打赏
  • 举报
回复
lm_whales 2014-06-18
  • 打赏
  • 举报
回复
引用 4 楼 yerssa 的回复:
[quote=引用 3 楼 lm_whales 的回复:] [quote=引用 2 楼 yerssa 的回复:] [quote=引用 1 楼 lm_whales 的回复:] 页面交换需要,要延时的 画出来也许很快,那样就看不到中间结果了
那怎么才能看到动画效果呢?程序需要改哪里?[/quote] TC有delay 函数,和 Windows Sleep效果一致, 不然自己用定时器,实现之,需要操作硬件 用outportb 设置定时器时间间隔,并且需要设置中断向量。 在中断响应函数里,做计数。轮询该计数,就可以了[/quote] 恩,看到动画效果了,但还有个问题,就是为什么生成的.EXE文件,双击后,只是一个窗口一闪而过,其它什么也看不到呢?[/quote] windows下控制台,现在就这样,你最后加一个延时,或者getchar();之类的把它画面停住,就可以了。 另外TC的画图程序,在XP下运行不一定成功,在Win98下是可以的 可以尝试,在虚拟机中,DOS下运行。
yerssa 2014-06-17
  • 打赏
  • 举报
回复
引用 3 楼 lm_whales 的回复:
[quote=引用 2 楼 yerssa 的回复:] [quote=引用 1 楼 lm_whales 的回复:] 页面交换需要,要延时的 画出来也许很快,那样就看不到中间结果了
那怎么才能看到动画效果呢?程序需要改哪里?[/quote] TC有delay 函数,和 Windows Sleep效果一致, 不然自己用定时器,实现之,需要操作硬件 用outportb 设置定时器时间间隔,并且需要设置中断向量。 在中断响应函数里,做计数。轮询该计数,就可以了[/quote] 恩,看到动画效果了,但还有个问题,就是为什么生成的.EXE文件,双击后,只是一个窗口一闪而过,其它什么也看不到呢?
lm_whales 2014-06-16
  • 打赏
  • 举报
回复
引用 2 楼 yerssa 的回复:
[quote=引用 1 楼 lm_whales 的回复:] 页面交换需要,要延时的 画出来也许很快,那样就看不到中间结果了
那怎么才能看到动画效果呢?程序需要改哪里?[/quote] TC有delay 函数,和 Windows Sleep效果一致, 不然自己用定时器,实现之,需要操作硬件 用outportb 设置定时器时间间隔,并且需要设置中断向量。 在中断响应函数里,做计数。轮询该计数,就可以了
yerssa 2014-06-16
  • 打赏
  • 举报
回复
引用 1 楼 lm_whales 的回复:
页面交换需要,要延时的 画出来也许很快,那样就看不到中间结果了
那怎么才能看到动画效果呢?程序需要改哪里?
lm_whales 2014-06-16
  • 打赏
  • 举报
回复
页面交换需要,要延时的 画出来也许很快,那样就看不到中间结果了
Object 对象插件 Preload Images with Status Bar and 1.1.0 预载图片,有进度显示,完成以后跳转到新面,只支持静态。 History Navigation.mxp 插入一个可设置前进、后退和刷新的按钮。 Sound 2.21.mxp 插入一个声音可设置循环数。 Online Html Editor.mxp 创建一个“Html”在线编辑器。 Cheese Master Suite.mxp 插入雪花等网特效。 Flash Image.mxp 当鼠标经过图片上面的时候,图片会慢慢变的清晰。 Date Stamp.mxp 显示最后更新日期。 Cheese Master Suite-Bouncy Balls.mxp 插入一个可以跟随鼠标运动的图片。 CN Insert Greeting.mxp 为你创建在早、中、晚不同时段出现不同的问候语。 Expandable Outlines.mxp 建立一个目录树样式的导航菜单。 Flash Text.mxp 使文字象打字效果一样显示。 Letterbox Frameset.mxp 创建一个中间的框架总是居于浏览器窗口正中位置 Auto Copyright.mxp 插入一个自动更新时间的版权符号。 Marquee.mxp 插入一条滚动的文字,并且可以设置它滚动的方向。 Background that Fit.mxp 把一张图片作为背景铺满整个浏览器,可随浏览大小的变化自动调整。 URL into layer.mxp 在你的网里面插入一个层,并且在这个层里面导入另一个面的URL。 Transition.mxp 设置网背景转换效果 Save Password Login form.mxp 保留登陆的姓名和密码,并且可以为其设置保留时间。 Scrolling Status Bar.mxp 在浏览器的地址栏里逐条显示信息。 Count up.mxp 当一个访客浏览你的网时,看该访客在你的网上停留多长时间。 Alternating Row Colors.mxp 设置表格的背景色,使之以交互的颜色来区分表格的行。 Go Back or Forward.mxp 该插件的功能相当于浏览器工具栏标准按钮上的“前进”和“后退”。 IE5.5 Custom Scrollbars.mxp 用来改变IE浏览器滚动条的颜色的 Command 命令插件 Auto Default Form Field.mxp 可设置自动清除表单文本参数。 Style switcher Lite.mxp 早晚载入不同的样式。 IE Link Scrubber.mxp 消除链接的虚线框。 Advanced Random Images.mxp 随机显示图片。 Page Transitions.mxp 设置面的转场效果。 dHTML Scrollable Area.mxp 插入一个可以手动的滚动看板 Random Rollover.mxp 在同样大小的主图片下面可以设置多幅随机翻转的图片。 Move Window.mxp 设置浏览器窗口在屏幕上显示的位置。 Resize Window.mxp 设置浏览器窗口的大小。 Show New.mxp 设置图片在面中显示的时间,超过设置的时间该图片将不再显示。 HotKey Jump.mxp 创建热键跳转,按键盘上的一个你设置好的键就会转到另一。 Set IE Scrollbars.mxp 设置“IE”滚动条的显示和隐藏。 Float Image.mxp 在面中插入一个倒处飘浮的图片。 No Way Back.mxp 在面中插入一组禁止后退的代码。 Right Click Menu Builder.mxp 设置鼠标右键的菜单。 Number Column.mxp 为表格添加序号,不支持动态表格。 Live clock.mxp 为我们插入一个动态的时钟。 Kaosweaver PHP Upload.mxp 把图片上传到你的网站。 PHP Date and time.mxp 该插件的功能比较强大,你可以用它来自由的设置时间格式。 Banner Image Builder.mxp 创建交替显示的图片,并且可以为每一张图片设置链接指向。 Behavior 行为插件 Popup Link 1.4.3.mxp 打开浏览器的窗口,可设置尺寸并定位显示位置。 Length validator 1.2.0.mxp 限制文本域输入的字符数。 Swap Flash.mxp 像轮换图片一样轮换Flash动画,注意:要先点选面中的Flash。 Random Links 1.2.3.mxp 随机载入网。 FX Password Generator 1.0.2.mxp 在文本域里生成密码。 check form.mxp 检查表单行为。 Submit Form.mxp 当你在下拉菜单中选择一项条件后会自动转向另一。 Form Auto Clear.mxp 自动清除文本域里面的默认文字。 Linecraft Highlight-Restore Form.mxp 当鼠标点击或离开一个表单元素时,改变其背景和文字颜色。 Typewriter.mxp 在层里面设置一行文字,该文字以打字的效果出现。 List Menu Rewrite.mxp 使一个下拉菜单与另一个下拉菜单相关联。 Random URL.mxp 使一组URL随机显示。 Toggle Checkboxes.mxp 检查多选框。 Float Layer.mxp 定位层的横向流动,不管浏览器横向大小怎样变化,该层均不会改变位置。 Popup Message.mxp 在“提交”按钮上添加注释。 Compare Fields.mxp 对比两个表单的内容是否相同,多用于密码验证。 Fade Link.mxp 使链接的颜色缓慢改变,是一种柔和的转变效果。 Dynamic Styler.mxp 动态改变面的背景颜色。 Fluid Browser Window.mxp 设置浏览器窗口由小到大动态打开。 Pagetime.mxp 设置在什么时间载入什么面。 Just-So Picture Window.mxp 设置一幅图片在新窗口中打开,点击任何部位就可以关闭这个窗口。 Layer Transitions.mxp 设置层的转换效果的,与前面介绍的面转换效果类似。 Persistent Layers.mxp 使层固定在浏览器中的某个位置,不管面滚动,都会保持在原来位置不变。 Server Behavior 服务器行为插件 Send Email PHP.mxp 发送“Email” Make Hyperlink.mxp 使细节面的网址自动俱备超链接功能。 FX DWLCounter 1.1.1.mxp 制造下载计数器。 FX PHP Missing Tools.mxp 制造详细。 FX PHP UserAuthent 1.3.0.mxp 制造登入和登出。 PHP Upload.mxp 上传一个文件到服务器。 PHP Login.mxp 是可以设置“Sessions”的登陆插件。 Newline Blank php.mxp 保留上传文件的换行和空格。 Insert Retrieve ID PHP.mxp 插入一个可以找回的“ID”。 FX PHP Sessions12.mxp 设置“Sessions”。 FX PHP Cookies11.mxp 设置“Cookies”。 Horizontal Looper PHP.mxp 可以设置记录集横向显示。 Alternate Row Colors.mxp 设置动态背景交替颜色,还可以设置当鼠标经过时改变颜色。 Navigation Builder.mxp 设置类似“prev | 1 | 2 | 3 | 4 | next的导航栏。 Random Region.mxp 随机显示记录,当你刷新一次面就重新显示一个记录。 Visit counter.mxp
73个效果的实例 01:___CSS+JS滚动图片功能代码 02:___CSS使用图片完美修饰的全兼容圆角框 03:___CSS制作的类似相册浏览的功能 04:___CSS完成神奇创意的相框 05:___CSS实现自适应的图片背景边框 06:___CSS将图片自动变为圆角 07:___CSS强制等比例缩小图片 08:___Javascript仿Flash图片轮翻 09:___JavaScript图片滚动(绝对酷) 10:___JavaScript生成弹性透明的图片放大代码 11:___JavaScript由左向右的图片渐变过渡 12:___JavaScript动态控制图片透明度的变化 13:___JavaScript图片放大 14:___JavaScript图片特效 15:___JavaScript图片预加载代码,显示loading 16:___JavaScript改变图片透明度,鼠标放上渐渐显示 17:___JavaScript真正的鼠标放上动画加载大图的 18:___JS+CSS给图片加上鼠标滑过的方框 19:___JS卡通图片切换 20:___JS图片切换,带缩略图版 21:___JS图片滚动代码(无缝、平滑) 22:___Js图片连续左右滚动 23:___Js拖动特效,一串水晶球(很强大) 24:___JS放大镜,JavaScript图片放大代码 25:___JS点击小图预览大图(仿淘宝) 26:___亮丽的JS图片渐变导航 27:___从两侧向中间拼合的JavaScript图片切换效果 28:___仿265网站LOGO,会盯着你看的眼睛 29:___像弹簧一样抖动的横向图片滚动 30:___前后轮翻的JS图片幻灯切换 31:___动态的Loading文字,逐个变大 32:___可控的纵向图片滚动 33:___右下角随机显示的JS图片广告 34:___向上翻动的内容切换示例 35:___图片友情链接滚动,横向,带控制按钮 36:___图片围成环形滚动,有空间感 37:___图片型不规则菜单的CSs实现 38:___图片拖拉缩放效果(仿PHOTOSHOP) 39:___图片控制内容框的文字上下翻滚 40:___图片旋转构成3D圆环的展示特效 41:___图片点击后变灰色的CSs代码 42:___图片闪烁代码 43:___图片雷达效果,像光照一样 44:___在图片上单击获取图片原始大小 45:___大幅JS焦点图切换 46:___左右切换鼠标可控的无缝图片滚动代码 47:___平滑图片滚动 48:___很有意思的图片分裂复制效果 49:___按比例缩放图片,JavaScript代码 50:___最简的JavaScript鼠标经过切换图片 51:___有点炫的JavaScript立体图片展示 52:___根据鼠标放上切换内容制作的图片导航 53:___浮动的图片广告 54:___清爽简洁的图片交替导航效果 55:___用CSS实现图片的双边框效果 56:___禁止在图片上使用右键 57:___竖向图片滚动 58:___纯CSS代码实现的图片列表滚动 59:___纯CSS实现鼠标移上图片添加阴影效果 60:___经典的图片切换 61:___网站首js幻灯片代码 62:___美化过的匀速图片滚动 63:___腾讯QQ网站的Js图片切换 64:___自写Js+CSS轮显效果 65:___自动播放——Js幻灯片缓冲效果 66:___规定区域的JS拖动展示效果 67:___超漂亮Js+css图片幻灯切换 68:___马赛克效果的JS图片切换代码 69:___鼠标放到图片上会滑出提示文字 70:___鼠标滑过,缩略图放大显示(纯CSS) 71:___鼠标移上图片,变换出大图片 72:___鼠标经过图片时显示半透明文字,边框变色 73:___鼠标经过图片由灰色变彩色

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧