ege图形库-- 抓取屏幕,贴图,动画基础框架(三)

本文介绍了ege图形库中关于贴图和动画基础的知识。贴图通过getimage和bar函数实现,但作者认为函数参数过多导致使用不便。动画基础涉及初始化、主循环和关闭,强调了帧率控制、刷新模式以及消除闪烁的原理。
摘要由CSDN通过智能技术生成
贴图
//使用IMAGE——抓图,绘画到IMAGE,IMAGE到屏幕
#include <graphics.h>

//IMAGE对象相当于一个绘图板,而同时也可以作为图片画到其它IMAGE上
//它是一个非常灵活的对象,复杂的绘图都要借助IMAGE,以便更好地保存和输出图像

int main()
{
	//声明一个img图片对象
	PIMAGE img;

	initgraph(640, 480);

	//先随便画一些东西
	setcolor(EGERGB(0xFF, 0xFF, 0x0));
	setfillcolor(EGERGB(0xFF, 0x0, 0x80));
	fillellipse(50, 50, 50, 50);

	//用newimage在initgraph后创建这个对象。但记得要在不使用的时候delimage
	img = newimage();

	//从屏幕上截取(0, 0) - (80, 60)这部分作为img,这个img大小为80*60
	//img的尺寸会重设,大小由第三第四个参数决定
	//注意,(0,0)这点会被包含在img里,但(80, 60)不包含
	getimage(img, 0, 0, 80, 60);

	//对img设置填充色为绿色
	setfillcolor(EGERGB(0x0, 0x70, 0x0), img);

	//对img画实心矩形
	bar(40, 20, 70, 50, img);


			//把img整个,画在指定的坐标上,左上角对齐这个坐标
			putimage( 80,  60, img);
	
	getch();

	delimage(img);

	closegraph();
	return 0;
}

通过实验知,getimage截图了自身窗口上的制定区域,放在后台,bar函数也是在后台绘制,同时如果注销掉putimage,就不会有图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值