当前位置:   article > 正文

【编程实践/C++/EasyX】用C++做一张gif图片_用c++输出动态图

用c++输出动态图

前言

最近一直想做份gif表情包,其实高中信息课也学过flash,但是忘光了。ps又不会用,那怎么办?干脆用C++画个动态表情再录下来吧!

用到的工具

  1. Visual Studio(写C++)
  2. EasyX图形库(这个可以到官网上下载,很方便,不占地)
  3. ScreenToGif(这个可以下载)

附:
EasyX下载地址:https://easyx.cn/(EasyX真的挺不错的,我拿他混过大作业,虽然只得了良)
ScreenToGif下载地址:https://www.screentogif.com/
使用可以参考:https://mp.weixin.qq.com/s/XOyML3AjCz7qeia9nwNv8g

开始!

打开Visual Studio,新建一个项目
在这里插入图片描述
我起的名字是Test0(随便起的,不重要)
在这里插入图片描述

加入资源文件(关键!)

在上图中,右键资源文件,选择添加——资源
在这里插入图片描述
之后,选择加入bmp,并点击导入,选择已有的bmp文件即可。
在这里插入图片描述

(注:Visual Studio只能使用bmp文件作为资源文件,但实际上bmp很好搞,不需要什么工具,在电脑自带的画图中把jpg、png图片另存为bmp就好)
在这里插入图片描述
如上图,已导入成功。
接下来我把所有用到的图片都导入了
在这里插入图片描述

一共四张图片,都是流汗的小人,只是颜色不同

修改名称等内容

可以把导入的bmp资源名改成你想要的名称
在这里插入图片描述
当然,更重要的一步是接下来这一步
找到你的项目文件夹下面的"xxx.rc"文件,用记事本打开
在这里插入图片描述
找到以下内容并修改
修改前
修改后
(注:第一个是你资源的ID号,后面是打开的方式和本地目录,可参考 https://codebus.cn/yangw/embed-pictures-in-an-exe-file

编写窗口代码

新建一个cpp文件,输入以下内容:

#include <iostream>
#include <graphics.h>   //EasyX
#include <conio.h>
#include<ctime>
using namespace std;

int main()
{
    IMAGE* images = new IMAGE[4]();
    //导入资源文件
    loadimage(images + 0, _T("IMAGE"), _T("blue_bmp"));
    loadimage(images + 1, _T("IMAGE"), _T("brown_bmp"));
    loadimage(images + 2, _T("IMAGE"), _T("green_bmp"));
    loadimage(images + 3, _T("IMAGE"), _T("red_bmp"));
    //开窗口
    initgraph(270, 270);
    int i = 0;
    //循环实现动态变化
    while (true) {
        putimage(0, 0, images + i);
        Sleep(100);
        i = (i + 1) % 4;
    }
    closegraph();
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

其实说白了,就是在窗口对图片进行反复的叠加,实现gif的效果

编译运行

选择Release模式,按下crtl+F5即可
可以看到编译成功
在这里插入图片描述

录制gif(高能预警!!!)

这里就不多讲了,ScreenToGif还挺好用的,而且也小。同其他的也行。
最终成果如下:
在这里插入图片描述

总结

其实相较于制作一款表情包,并亮瞎群友眼睛 ,更多的收获是了解了如何使用资源文件,以及回顾了EasyX的使用。
希望在以后的学习中,也能从类似的实践中体会编程的乐趣。
最后,感谢你的观看

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/192785
推荐阅读
相关标签
  

闽ICP备14008679号