欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++可视化界面EasyX图形库的安装以及简单使用

程序员文章站 2024-03-19 08:16:52
...

EasyX图形库是一个比较简单容易上手的可视化界面工具包,一般配合VC6.0就可以使用,也可以配合VS系列,这里简单介绍下VC6.0的安装和简单使用。

一、EasyX的安装
C++可视化界面EasyX图形库的安装以及简单使用
然后点击进去下载

C++可视化界面EasyX图形库的安装以及简单使用
C++可视化界面EasyX图形库的安装以及简单使用
如上所示,点击保存文件。

C++可视化界面EasyX图形库的安装以及简单使用
一直点击下一步。

C++可视化界面EasyX图形库的安装以及简单使用就到现在这个界面,easyX安装程序会自动检索你的电脑上已经安装的Vs系列编辑器,比如我电脑安装的是Visual C++6.0被检索出来,点击安装就行,然后就是安装完成了。很简单吧

二、使用示范

easyX图形库的功能是比较简单的,可以结合鼠标进行操作,也可以加载音频播放,比如做一个游戏就可以设置音乐效果。

这里只简单演示图片的加载使用,更多功能可以直接参考官网的一些使用教程。

打开画布
注意图形库的头文件是graphics.h

#include<graphics.h>
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
	initgraph(1000,600);//打开1000x600大小的画布
	getch();//按任意键
	closegraph();//关闭画布
	return 0;
}

这是最简单的打开画布关闭画布的代码指令,运行结果如下。
C++可视化界面EasyX图形库的安装以及简单使用
什么也没有,现在给这个画布上面进行绘画,比如加载图片并且显示,代码如下:

#include<graphics.h>
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
	initgraph(1000,600);//打开1000x600大小的画布
	IMAGE bg;//定义一个图像指针变量bg
	//根据绝对路径(也可以是相对路径,如果你的图片位置和这个代码是同一个文件夹下,直接写文件名)加载图片内容
	//这里是把图片按500x300大小进行调整
	loadimage(&bg,_T("E:\\储物柜\\Game\\test.jpg"),500,300);
	putimage(0,0,&bg);//把图片在左上角(0,0)位置进行显示
	getch();//按任意键
	closegraph();//关闭画布
	return 0;
}

其中test.jpg是一张擎天柱的图片,运行结果如下。
C++可视化界面EasyX图形库的安装以及简单使用上述擎天柱图片只是按500x300大小进行显示。

这里想要把一个图放在擎天柱背景图上,如下。

#include<graphics.h>
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
	initgraph(1000,600);//打开1000x600大小的画布
	IMAGE bg;//定义一个图像指针变量bg
	//根据绝对路径(也可以是相对路径,如果你的图片位置和这个代码是同一个文件夹下,直接写文件名)加载图片内容
	//这里是把图片按500x300大小进行调整
	loadimage(&bg,_T("E:\\储物柜\\Game\\test.jpg"),500,300);
	putimage(0,0,&bg);//把图片在左上角(0,0)位置进行显示
	//加载另外一张图片并且显示
	IMAGE t1;
	loadimage(&t1,_T("E:\\储物柜\\Game\\t1.jpg"),100,100);
	putimage(200,100,&t1);

	getch();//按任意键
	closegraph();//关闭画布
	return 0;
}

得到的结果是这样的
C++可视化界面EasyX图形库的安装以及简单使用
能不能把苹果形成透明贴图那样贴擎天柱上面,可以,先把苹果图弄成下面这样:
C++可视化界面EasyX图形库的安装以及简单使用上面这个图命名t1.jpg

C++可视化界面EasyX图形库的安装以及简单使用
上面这个图命名为t2.jpg。

执行下面代码。

#include<graphics.h>
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
	initgraph(1000,600);//打开1000x600大小的画布
	IMAGE bg;//定义一个图像指针变量bg
	//根据绝对路径(也可以是相对路径,如果你的图片位置和这个代码是同一个文件夹下,直接写文件名)加载图片内容
	//这里是把图片按500x300大小进行调整
	loadimage(&bg,_T("E:\\储物柜\\Game\\test.jpg"),500,300);
	putimage(0,0,&bg);//把图片在左上角(0,0)位置进行显示
	//加载另外一张图片并且显示
	IMAGE t1,t2;
	loadimage(&t1,_T("E:\\储物柜\\Game\\t1.jpg"),100,100);
	loadimage(&t2,_T("E:\\储物柜\\Game\\t2.jpg"),100,100);
	//两张图片结合形成透明贴图
	//注意下面这两行代码顺序不能颠倒
	putimage(200,100,&t2, SRCAND);
	putimage(200,100,&t1, SRCPAINT);
	getch();//按任意键
	closegraph();//关闭画布
	return 0;
}

运行结果如下
C++可视化界面EasyX图形库的安装以及简单使用
这主要针对做游戏怎么把我们的游戏人物放置在背景图中,具体更多详细复杂的用法可以参考easyX图形库官网进行学习。