- #include <graphics.h>
- #include <conio.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <windows.h>
- int main(void){
-
- srand(time(NULL));
- initwindow(1200,900);
- int x_path=0;
- int cur_page=0;
-
- char f6[100] = ".\\28779216_184002658884056_7775349252099670016_n.jpg";
- //char f7[100] = ".\\28228313_184570498827272_7381369226272964608_n.jpg";
- int wa=864, ha=864;
- int pn=9, wn=3, hn=3;
-
- /*int wb=1152, hb=864;
- int pm=12, wm=4, hm=3;*/
-
- void **img = new void*[pn];
- //void **img2 = new void*[pm];
- int k=0, w=wa/wn, h=ha/hn;
- //int k2=0, w2=wb/wm, h2=hb/hm;
-
- /* int ti=0,tis=0;
-
- int orx=500,ory=500,nowx=500,nowy=500;*/
-
- setbkcolor(WHITE);
- cleardevice();
- readimagefile( f6, 0, 0, wa-1, ha-1);
- int size = imagesize(0, 0, w-1, h-1);
- for (int i=0; i<hn; i++) {
- for (int j=0; j<wn; j++) {
- img[k] = malloc(size); //allocate space in memory
- getimage(w*j, h*i, w*(j+1)-1, h*(i+1)-1, img[k]);
- k++;
- if (k==pn)
- break;
- }
- if (k==pn)
- break;
- }
- /* readimagefile( f7, 0, 0, wb-1, hb-1);
- int size2 = imagesize(0, 0, w2-1, h2-1);
- for (int i=0; i<hm; i++) {
- for (int j=0; j<wm; j++) {
- img2[k2] = malloc(size2); //allocate space in memory
- getimage((w2)*j, (h2)*i, (w2)*(j+1)-1, (h2)*(i+1)-1, img2[k2]);
- (k2)++;
- if (k2==pm)
- break;
- }
- if (k2==pm)
- break;
- }*/
-
- k = 0;
- //k2 = 0;
- while (!kbhit())
- {
- setvisualpage(cur_page);// 0 1
-
- cur_page = -cur_page + 1;
- setactivepage(cur_page);// 1 0
-
- x_path = (x_path-10+1100)%1100;
-
- setbkcolor(WHITE);
- cleardevice();
- putimage(x_path-250, 100, img[k], 0);
- /* if(tis){
- ti++;
- }
- if(ti==100){
- tis = 0;
- }*/
- // nowx = orx*ti/100 + nowx*(100-ti)/100;
- // nowy = ory*ti/100 + nowy*(100-ti)/100;
- // putimage(nowx,nowy, img2[k2], 0);
- k = (++k)%pn;
- // k2 = (++k2)%pm;
- /* if(ismouseclick(WM_LBUTTONDOWN))
- {
- clearmouseclick(WM_LBUTTONDOWN);
- orx = mousex();
- ory = mousey();
- tis = 1;
- ti = 0;
- }*/
- _sleep(40);
- }
- }
複製代碼 |