怎样在C语⾔中制作动画?

一、问题

        利⽤ C语⾔中的图形函数可以实现动画吗?怎样实现?

二、解答

        动画其实就是快速切换的页⾯。如果动画中变化的元素⽐较集中,可以使⽤绘画、延时的⽅法来制作。例如,在下⾯的程序中,先绘制⼀个逆时针⽅向逐渐打开的圆,完全打开后,第⼆圈再按逆时针⽅向逐渐改变成淡颜⾊,第三圈擦除图形。

#include <stdio.h>
#include <math.h>
#include <graphics.h>
int main()
{

    int driver, mode;
    int i, maxx, maxy, x, y, r, colormax;
    detectgraph(&driver, &mode);
    initgraph(&driver, &mode, "d:\\tc");
    maxx = getmaxx() / 2;
    maxy = getmaxy() / 2;
    maxx < maxy ? maxx : maxy;
    colormax = getmaxcolor();
    for (i = 0; i < 360; i++)
    {
        setcolor(i % colormax + 1);
        x = maxx + r * sin(i * 3.1416 / 180);
        y = maxy + r * cos(i * 3.1416 / 180);
        line(maxx, maxy, x, y);
        delay(10000);
    }
    sleep(1);
    for (i = 0; i < 360; i++)
    {
        setcolor(i % 3 + 1);
        x = maxx + r * sin(i * 3.1416 / 180);
        y = maxy + r * cos(i * 3.1416 / 180);
        line(maxx, maxy, x, y);
        delay(10000);
    }
    sleep(1);
    setcolor(getbkcolor());
    for (i = 0; i < 360; i++)
    {
        x = maxx + r * sin(i * 3.1416 / 180);
        y = maxy + r * cos(i * 3.1416 / 180);
        line(maxx, maxy, x, y);
        delay(10000);
    }
    closegraph();
}

三、总结

        动画有很多种形式,上⾯讲的只是其中⼀种。只要知道它的基本原理,就可以作出各种形式的动画。

相关推荐

  1. 怎样C制作动画

    2024-06-17 18:40:03       7 阅读
  2. 如何Go制作HTTP服务器

    2024-06-17 18:40:03       47 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 18:40:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 18:40:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 18:40:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 18:40:03       18 阅读

热门阅读

  1. Go 基础丨切片 slice

    2024-06-17 18:40:03       8 阅读
  2. 超级异地组网工具有哪些?

    2024-06-17 18:40:03       8 阅读
  3. vlan、vxlan、vpc学习

    2024-06-17 18:40:03       6 阅读
  4. QY-22 低功耗墒情监测站 厂家直营 无线传输

    2024-06-17 18:40:03       5 阅读
  5. pytest unittest temp path单元测试创建临时文件

    2024-06-17 18:40:03       10 阅读
  6. 上升 Stable Diffusion之最全详解图解

    2024-06-17 18:40:03       8 阅读
  7. 电脑有线无线一起用怎么设置

    2024-06-17 18:40:03       7 阅读
  8. 使用node写脚本生成小说

    2024-06-17 18:40:03       7 阅读