标题: [已解决] 请问,C语言怎么弄成显示图片数字增加循环的呢? [打印本页]
作者: zzz19760225 时间: 2024-8-15 11:50 标题: [已解决] 请问,C语言怎么弄成显示图片数字增加循环的呢?
本帖最后由 zzz19760225 于 2024-8-15 15:59 编辑
VC6.0+EasyX
三国演义-铁笼山1.jpg
三国演义-铁笼山2.jpg
三国演义-铁笼山3.jpg
......
三国演义-铁笼山102.jpg
抄的代码简单重复混合一起,请问怎么弄成数字增加循环的呢?- #include <graphics.h>
- #include <conio.h>
- #include <cmath>
- #include<stdio.h>
- #include<stdlib.h>
- #include <windows.h>
- #include <stdlib.h>
- #include <vector>
- int main(){
- int a1=1200;
- int a2=600;
- initgraph(a1, a2);// 初始化图形界面
- a1:
- IMAGE img1;
- loadimage(&img1, "三国演义-铁笼山1.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img1);// 显示图片
- getch();
- goto a2;
- a2:
- IMAGE img2;
- loadimage(&img2, "三国演义-铁笼山2.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img2);// 显示图片
- getch();
- goto a3;
- a3:
- IMAGE img3;
- loadimage(&img3, "三国演义-铁笼山3.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img3);// 显示图片
- getch();
- goto a4;
- a4:
- IMAGE img4;
- loadimage(&img4, "三国演义-铁笼山4.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img4);// 显示图片
- getch();
- goto a5;
- a5:
- IMAGE img5;
- loadimage(&img5, "三国演义-铁笼山5.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img5);// 显示图片
- getch();
- goto a6;
- a6:
- IMAGE img6;
- loadimage(&img6, "三国演义-铁笼山6.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img6);// 显示图片
- getch();
- goto a7;
- a7:
- IMAGE img7;
- loadimage(&img7, "三国演义-铁笼山7.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img7);// 显示图片
- getch();
- goto a8;
- a8:
- IMAGE img8;
- loadimage(&img8, "三国演义-铁笼山8.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img8);// 显示图片
- getch();
- goto a9;
- a9:
- IMAGE img9;
- loadimage(&img9, "三国演义-铁笼山9.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img9);// 显示图片
- getch();
- goto a10;
- a10:
- IMAGE img10;
- loadimage(&img10, "三国演义-铁笼山10.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img10);// 显示图片
- getch();
- goto a11;
- 。。。。。。
- a100:
- IMAGE img100;
- loadimage(&img100, "三国演义-铁笼山100.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img100);// 显示图片
- getch();
- goto a101;
-
- a101:
- IMAGE img101;
- loadimage(&img101, "三国演义-铁笼山101.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img101);// 显示图片
- getch();
- goto a102;
- a102:
- IMAGE img102;
- loadimage(&img102, "三国演义-铁笼山102.jpg", a1, a2);// 加载图片左右600,上下400
- putimage(0, 0, &img102);// 显示图片
- getch();
- goto a1;
-
- return 0;
- }
复制代码
抄写的,不显示图片- #include <windows.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <graphics.h>
- int main (){
- initgraph(800, 400);
- for( int a = 0; a < 103; a = a + 1 ){
- loadimage(0, "三国演义-铁笼山%d.jpg",a);
- Sleep(3300);
- closegraph();
- }
- return 0;
- }
复制代码
作者: Five66 时间: 2024-8-15 14:07
试试下面的- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- #include <graphics.h>
- #ifdef _MSC_VER
- #pragma warning(disable:4996)
- #endif
- int main (){
- #ifdef UNICODE
- wchar_t str[128]={0};
- #else
- char str[128]={0};
- #endif
- initgraph(800, 400);
- for( int a = 0; a < 103; a = a + 1 ){
- #ifdef UNICODE
- swprintf(str,111,L"三国演义-铁笼山%d.jpg",a);
- #else
- sprintf(str,"三国演义-铁笼山%d.jpg",a);
- #endif
- IMAGE img;
- loadimage(&img,str,0,0);
- putimage(0, 0, &img);
- cleardevice();
- Sleep(3300);
- }
- closegraph();
- return 0;
- }
复制代码
作者: zzz19760225 时间: 2024-8-15 15:58
本帖最后由 zzz19760225 于 2024-8-15 16:01 编辑
开始执行,编译顺利,编译器也可以运行,但是不在图片区,没有显示效果。- Deleting intermediate files and output files for project 'a2b2 - Win32 Debug'.
- --------------------Configuration: a2b2 - Win32 Debug--------------------
- Compiling...
- a2b2.cpp
- Linking...
-
- a2b2.exe - 0 error(s), 0 warning(s)
复制代码
放到图片文件夹里,也可以运行程序,但还是不显示图片。
装模作样的看了一圈代码,虽然都是看不明白的,但还是觉得“cleardevice();”这行有点看不顺眼,就去掉试试。
哦豁,可以了!- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <windows.h>
- #include <graphics.h>
- #ifdef _MSC_VER
- #pragma warning(disable:4996)
- #endif
- int main (){
- a0:
- #ifdef UNICODE
- wchar_t str[128]={0};
- #else
- char str[128]={0};
- #endif
- initgraph(1200, 600);
- for( int a = 0; a < 103; a = a + 1 ){
- #ifdef UNICODE
- swprintf(str,111,L"三国演义-铁笼山%d.jpg",a);
- #else
- sprintf(str,"三国演义-铁笼山%d.jpg",a);
- #endif
- IMAGE img;
- loadimage(&img,str,1200,500);
- putimage(0, 0, &img);
- getch();
- }
- goto a0;
- closegraph();
- return 0;
- }
复制代码
谢谢大侠!
作者: Five66 时间: 2024-8-15 23:38
回复 3# zzz19760225
啊,不显示图片是应该是显示完就立马清除了,可以试试将2楼代码第24和25行的顺序换一下,还有文件名长度限制设置得比较小(60-100多),注意不要超过限制或者自己改大点
作者: zzz19760225 时间: 2024-8-16 08:16
收到。
24行对换25行,编译后就正常运行了。
(文件名数量,我原本是想无限增量循环的。连环画换成个人人生史的自制绘画和记录,以及跳转的个人连环画简化六十分万岁百度式搜索图书库,需要很多。这样看来需要切割成一个个小块单元,单元跳转重复显示吧。)
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |