赞
踩
官网链接:https://easyx.cn/
注:EasyX图形库仅支持Visual Studio的各版本。
打开官网点击下载EasyX即可,下载完可把它快捷方式拉出桌面,以备不时之需,方便找寻,这不用说了吧。
下载完成之后,点击桌面EasyX图标至Ⅰ画面,点击下一步,得到下图 Ⅱ画面。easyX自动检测你电脑上的VS版本,找到自己所用版本点击安装后显示Ⅲ画面,然后点击确定即可。
Ⅰ
Ⅱ
Ⅲ
EasyX文档可以安装一下,里面是EasyX图形库的使用和一些表示函数。意思就是一本说明书(如下图)
好啦!完成上一步的安装后就可以正常使用了,接下来我们测试一下图形库是否已稳定安装好了。
①
②
③
④ ⑤鼠标右键源文件 ⑥ ⑦注:后缀是.cpp
⑧添加新项目之后编写以下测试代码:
#include<graphics.h> //easyx图形库头文件,也可以写成#include<easyx.h>
int main() //主函数
{
initgraph(300,300); //创建窗口(宽度,高度)
while(1); //循环函数
return 0; //程序结束
}
⑨编译运行显示以下窗口即为运行正常。接下来就可以使用EasyX界面库啦!
1.EasyX图形库-颜色
EasyX图形库颜色便是用色彩三基色:红、绿、蓝 表示出来的。我们可以利用电脑上的画图软件查看RGB的值对应的颜色。
RGB(红色部分,绿色部分,蓝色部分,);//每个颜色的值的范围都是在0-255
如图所示,“RGB(0,0,0);”即为黑色。
2.EasyX图形库-坐标
图形库坐标与数学坐标有些不同,图形库坐标原点(0,0)默认在窗口左上角,X轴向右为正,Y轴向下为正,量度单位为像素点[如下图所示]
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)
(2)
②设置字体颜色
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代替前面的文件路径
写得有点多了,今天就到这里啦!
注:刚开始写稿,有不足的地方需要补充的恭迎各位大佬讲述讲述,谢谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。