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

    科技2022-09-11  293

    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图形库官网进行学习。

    Processed: 0.009, SQL: 9