EasyX图形库安装及测试

一  EasyX下载

官网链接:https://easyx.cn/

注:EasyX图形库仅支持Visual Studio的各版本。c417e4ea6db6400fb239c9d0ff960cad.jpg

        打开官网点击下载EasyX即可,下载完可把它快捷方式拉出桌面,以备不时之需,方便找寻,这不用说了吧。

 573e7117f81c4a699b2a3f39ffe4e152.jpg

 

       下载完成之后,点击桌面EasyX图标Ⅰ画面,点击下一步,得到下图 Ⅱ画面。easyX自动检测你电脑上的VS版本,找到自己所用版本点击安装后显示Ⅲ画面,然后点击确定即可。

     Ⅰ

b64ab45650ef4d56ae48b5d737de721e.jpg

     Ⅱ53beed2cf2574ebea6a78ad6470f7774.jpg

     d21b78da61304a2ca2f31e842a2f8b7e.jpg

         EasyX文档可以安装一下,里面是EasyX图形库的使用和一些表示函数。意思就是一本说明书(如下图)699061c632734691bcf3f6d812c5dc0f.jpg


二   EasyX图形库测试

        好啦!完成上一步的安装后就可以正常使用了,接下来我们测试一下图形库是否已稳定安装好了。

     ①a0d4e9d3fade4532a6f545683151af1c.jpg

      5546f4766d2f49ebaf3e6a40d804368d.jpg

     ③795252e692434263a05225be2b5210ad.jpg

     ④399b5fef1fd645e1813b3ccd3989855f.jpg     鼠标右键源文件b019820c02704d7c807b06503016fede.jpg     206fd453d4304512bc34b4c77361a361.jpg     ⑦注:后缀是.cppafc320086dbd4c8d886e94636d802963.jpg

     ⑧添加新项目之后编写以下测试代码:

#include<graphics.h>     //easyx图形库头文件,也可以写成#include<easyx.h>

int main()                         //主函数

initgraph(300,300);       //创建窗口(宽度,高度)

while(1);                         //循环函数

return 0;                        //程序结束

ed513b4ccaac407fae2c2c46b8136e1d.jpg

       ⑨编译运行显示以下窗口即为运行正常。接下来就可以使用EasyX界面库啦!5881a04c3f6a445bb9ffe67fa4186293.jpg 

 


三  EasyX图形库相关

1.EasyX图形库-颜色

        EasyX图形库颜色便是用色彩三基色:红、绿、蓝 表示出来的。我们可以利用电脑上的画图软件查看RGB的值对应的颜色。

RGB(红色部分,绿色部分,蓝色部分,);//每个颜色的值的范围都是在0-255

如图所示,“RGB(0,0,0);”即为黑色。1b428f0665fc44d8aaad791aa0860462.jpg

 

 

2.EasyX图形库-坐标

图形库坐标与数学坐标有些不同,图形库坐标原点(0,0)默认窗口左上角,X轴向右为正,Y轴向下为正,量度单位为像素点[如下图所示]

1af9434b1d39489abad2283911979fdb.jpg

 

3.窗口函数: initgraph(a,b,c);   //创建窗口

a:窗口宽度     b:窗口高度   

 c:窗口样式,默认为NULL

第三个参数可用来设置控制台和绘制窗口的最小化和关闭按钮

EW_SHOWCONSOLE     //显示控制台

EW_NOCLOSE                //没有关闭按钮

EW_NOMINIMIZE         //没有最小化按钮

closegraph();     //关闭绘制窗口

cleardevice();    //清空绘图设备

 

3.部分图形函数

        绘图函数从填充样式可分为无填充有边框填充无边框填充

画扇形pie为例:

pie();                    //无填充

fillpie();               //有边框填充

solidpie();          //无边框填充

注:其他图形类似,只需把扇形pie换为其他所需图形即可。

①画圆

circle(X,Y,R);     //X、Y为此圆心,R为此半径

②画矩形

rectangle(X1,Y1,X2,Y2);     //X1,Y1)为矩形的左上顶点X2,Y2)为矩形的右下顶点

③画线条

line(X1,Y1,X2,Y2);     //连接(X1,Y1)(X2,Y2)两个点的一条线段

④设置填充颜色

setfillcolor(颜色英文);     //设置填充颜色,fill:有边框填充。

例:setfillcolor(RED);     //设置填充红色

⑤设置线条颜色

setlinecolor(颜色英文);     //设置线条颜色

⑥设置线条样式

setlinestyle(样式,线宽);

例:setlinestyle(PS_SOLID);     //宽为3的实线

⑦设置背景颜色

setbkcolor(颜色英文);

⑧设置背景模式

setbkmode(模式);     //设置背景模式,一般使用设置为透明

例:setbkmode(TRANSPARENT);

4.文本字体 

①设置文字

outtextxy(X,Y,"S");     //在(x,y)输出文字S

X:x轴坐标     Y:y轴坐标     

S:字符串字幕,字幕内容须以双引号("")包裹着

注:使用字符串时会出现错误。

解决方案:进入项目->属性->高级->字符集->将“使用Unicode字符集”改为“使用多字节字符集”->点击“应用”->点击“确定”

操作如下图(1)和(2):

(1)fb194519251a4d93b485ce060a4ea89e.jpg

 (2)c657929376c14ab4834ffbd40a155ee1.jpg

②设置字体颜色

settextcolor(颜色英文);     //设置输出字幕的字体颜色

③设置字体样式

settextstyle(H,W,样式);     //设置字体样式类型

H:字体平均高度   

 W:字体平均宽度(0表示为系统自动适应)

样式即为字体风格

例:settextstyle(30,0,行楷);

④获取本文的宽度

textwidth(本文);     //获取文字宽度

:textwidth("你好");

⑤获取本文的高度

textheight(本文);     //获取文字高度

:textheight("你好");

5.图像处理

①图像类型变量IMAGE

在使用图像之前,需要先定义一个变量,然后把图片加载进变量里使用。

:IMAGE img;     //定义一个图像变量

②加载图像

loadimage(&img,A,W,H,bool bResize = false);

&img:已定义好的图片     A:文件路径

W:图片宽度     H:图片高度

bool bResize = false:是否调整IMAGE大小来适应图片(编译时可省略这一步)

相对路径: ./ 表示当前文件夹下../ 表示上一级文件夹如: ./123.jpg

绝对路径:C:\Users\\ASUS\Desktop\leaxyX项目\leaxyX\eaxyX\\123.jpg如:loadimage(&img,./123.jpg",30,50);

③在设备上绘制图片

putimage(X,Y,&img,三元光栅操作码);     //把(x,y) 作为左上角顶点放置图片(最后一个参数一般用不到)

如:putimage(0,0,&img);    //放在左上角坐标原点位置

6.键盘消息函数(获取键盘消息的函数有两个)

其一:getch();     //需要头文件#include<conio.h>

getch();用返回值来判断

(1) 与非ASCII表字符的按键比较,需要使用虚拟键值  上:72  下:80  左:75  右:77

(2)如果是字母比较直接写字母,如:'a'(区分大小写)

其二:GetAsyncKeyState(键值);     //需要头文件#include<windows.h>  但EasyX图形库包含了windows.h,无需添加。

GetAsyncKeyState(键值);需要传入键值需要传入一个键值,如果按下返回真   上:VK_UP   下:VK_DOWN   左:VK_LEFT    右: VK_RIGHT

注:判断有无按键按下kbhit()

kbhit();     //当有按键按下函数返回1在头文件#include<conio.h>中

7.批量绘图

        在设备上不断进行绘图时,会产生闪屏现象。针对这种现象,可以使用批量绘图来解决。

BeginBatchDraw();     //开始双缓冲绘图 ,放在绘图之前

EndBatchDraw();     //结束双缓冲绘图,放在绘图之后,或者FlushBatchDraw();

8.设置音乐

设置音乐时需要在前面放置头文件和库文件

#include<windows.h>     //EasyX图形库包含,有easyx.h头文件可以不用Windows.h

#include<mmsystem.h>     //媒体头文件

#pragma comment(lib,"winmm.lib")     //媒体库文件(即:加载静态库)

        设置好头文件和库文件后就可以运用音乐播放函数进行设置音乐了

mciSendString:mci媒体控制接口   Send发送  String字符串 ,简单明了即是媒体控制接口用来发送字符串的函数

mciSendString("open ./绿色.mp3",NULL,0,NULL);     //打开音乐

mciSendString("play ./绿色.mp3",NULL,0,NULL);      //播放音乐

mciSendString("stop ./绿色.mp3",NULL,0,NULL);     //停止播放

mciSendString("play ./绿色.mp3 repeat",NULL,0,NULL);     //加上repeat后循环播放

mciSendString("open ./绿色.mp3 alias BGM",NULL,0,NULL);     //通过关键字alias 用BGM代替前面的文件路径

写得有点多了,今天就到这里啦!

注:刚开始写稿,有不足的地方需要补充的恭迎各位大佬讲述讲述,谢谢!5acb3ebc0aad4f73912d911244539a73.jpg

 

 

 

 

 

 

 

 

  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余乐a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值