C++可视化界面EasyX图形库的安装以及简单使用
程序员文章站
2024-03-19 08:16:52
...
EasyX图形库是一个比较简单容易上手的可视化界面工具包,一般配合VC6.0就可以使用,也可以配合VS系列,这里简单介绍下VC6.0的安装和简单使用。
一、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;
}
这是最简单的打开画布关闭画布的代码指令,运行结果如下。
什么也没有,现在给这个画布上面进行绘画,比如加载图片并且显示,代码如下:
#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是一张擎天柱的图片,运行结果如下。
上述擎天柱图片只是按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;
}
得到的结果是这样的
能不能把苹果形成透明贴图那样贴擎天柱上面,可以,先把苹果图弄成下面这样:
上面这个图命名t1.jpg
上面这个图命名为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;
}
运行结果如下
这主要针对做游戏怎么把我们的游戏人物放置在背景图中,具体更多详细复杂的用法可以参考easyX图形库官网进行学习。