小玛丽奥学走路--getimage(),putimage()应用
ege吧
全部回复
仅看楼主
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
level 2
447501342 楼主
学会了这一步,所有图片都可以动起来了[酷]
2013年10月25日 04点10分 2
你好像抓的根本不咋个样
2013年12月05日 14点12分
level 12
5就咯啦就咯啦就咯啦就咯啦就咯啦就咯了
2013年12月11日 00点12分 3
level 1
如果有左右两个人物角色一起朝中间走,当他们走到同一坐标的时候,使用putimage函数会导致其中一张图片的白色背景完全遮挡住另外一张,有没有什么解决办法[乖]
2014年08月08日 01点08分 5
有一个函数 可以忽略一种颜色 就是制定img上的某种颜色会变成透明
2015年08月20日 07点08分
@743682730 嗯!谢谢,之前已经弄好了
2015年08月20日 07点08分
level 8
厉害⊙▽⊙
2015年08月22日 06点08分 6
level 1
存放的图片是哪些?存放在哪个位置,怎么不显示马里奥啊
2015年10月14日 13点10分 7
level 5
point
2016年02月23日 04点02分 8
1