level 2
447501342
楼主
//使用IMAGE——抓图,绘画到IMAGE,IMAGE到屏幕
//IMAGE对象相当于一个绘图板,而同时也可以作为图片画到其它IMAGE上
//它是一个非常灵活的对象,复杂的绘图都要借助IMAGE,以便更好地保存和输出图像
#include <graphics.h>
int main()
{
int x=-16;
int y=0,x1=-16,x2=-16;
//声明一个img图片对象, 指针类型. point image.
PIMAGE img;
initgraph(640, 480);
setbkcolor(EGERGB(255,128,192)); //设置背景颜色
img = newimage();
getimage(img,"MARIO.BMP",0,0);
//得到一个图片,放在执行exe文件同一个位置. 也可以指定如(c://MARIO.BMP)
while(1)
{
putimage(x1 += 5,240,16*2,16*2,img,x += 17,1,16,16);
//putimage(dst x, dst y, dst with, dst high, img,
// src x, src y, src with, src high);
//dst = destination(目标) 对应于窗口坐标
//src=source(目标源) 对应于图片坐标,如(MARIO.BMP)
//getch(); //可以步进调试
delay_ms(100);
y++; //记录图片帧的个数
if(5 == y)
{
x=-16; //回到图片起始位置
y=0;
}
if(x1 > 640 )x1=-16; //回到屏幕起始位置
// getch();
cleardevice(); //简单的清屏实现擦除
}
getch();
delimage(img); //释放内存指针
closegraph(); //关闭图形
return 0;
}



2013年10月25日 04点10分
1
//IMAGE对象相当于一个绘图板,而同时也可以作为图片画到其它IMAGE上
//它是一个非常灵活的对象,复杂的绘图都要借助IMAGE,以便更好地保存和输出图像
#include <graphics.h>
int main()
{
int x=-16;
int y=0,x1=-16,x2=-16;
//声明一个img图片对象, 指针类型. point image.
PIMAGE img;
initgraph(640, 480);
setbkcolor(EGERGB(255,128,192)); //设置背景颜色
img = newimage();
getimage(img,"MARIO.BMP",0,0);
//得到一个图片,放在执行exe文件同一个位置. 也可以指定如(c://MARIO.BMP)
while(1)
{
putimage(x1 += 5,240,16*2,16*2,img,x += 17,1,16,16);
//putimage(dst x, dst y, dst with, dst high, img,
// src x, src y, src with, src high);
//dst = destination(目标) 对应于窗口坐标
//src=source(目标源) 对应于图片坐标,如(MARIO.BMP)
//getch(); //可以步进调试
delay_ms(100);
y++; //记录图片帧的个数
if(5 == y)
{
x=-16; //回到图片起始位置
y=0;
}
if(x1 > 640 )x1=-16; //回到屏幕起始位置
// getch();
cleardevice(); //简单的清屏实现擦除
}
getch();
delimage(img); //释放内存指针
closegraph(); //关闭图形
return 0;
}


