本帖最后由 zzz19760225 于 2024-9-10 11:09 编辑
C语言找播放gif动图,没结果,就找了用下层文件夹代替的路子,简单简易。
但是对图片循环无限播放,是否需要清除这些播放的图片内容,不懂啊。
求解:
这种模仿gif动图的模式,需不需要释放动作?- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <windows.h>
- #include <graphics.h>
-
- int main() {
- initgraph(640, 480);
-
- char filePath[1024]; // 文件路径数组
- int n = 1;
-
- while (1) {
-
- sprintf(filePath, "%s\\%d.png", "李寻欢", n);//本文件夹里下一层文件夹“李寻欢”
- IMAGE img;
- loadimage(&img, filePath,50,50);//图片的大小
- putimage(20, 30, &img); //图片的竖横量
- //freeimage(&img); // 释放图片资源
- //destroyimage(&img); // 释放图片资源
- //d:\dos\c\a1.cpp(19) : error C2065: 'destroyimage' : undeclared identifier
- //错误 C2065 表示 'destroyimage' 标识符未声明。
- //这意味着编译器在处理源文件 d:\dos\c\a1.cpp 的第 19 行时,找不到名为 'destroyimage' 的函数或变量。
- Sleep(200);
- n = (n % 4) + 1; //递增图片索引, 假设文件名是1.png, 2.png, ..., 假设最多有4张图片
-
- }
-
- closegraph();
- return 0;
- }
复制代码
|