概述
前言
本文是对EasyX学习的一些笔记。主要保存了一些基础语法和使用规范。本文的示例都以vs2013为样例。
本文参考视频-----https://www.bilibili.com/video/BV11p4y1i74A?p=1
一、EasyX是什么?
- EasyX 是针对 C/C++ 的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。
- 比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。
二、下载安装EasyX
-
准备一个任意vs系列的编译器(vs c++ 6.0, vs2011, vs2013, vs2017, vs2019等等)
-
下载EasyX帮助文档
-
下载EasyX并根据提示完成配置(很简单的,跟着提示走一次成功,vscode配置比较麻烦本文不做说明)https://easyx.cn/https://easyx.cn/
- 当头文件graphics.h可用时即为安装成功
三、窗口的坐标位置描述
- EasyX所创立窗口的原点位于显示窗口的左上角,以向右为x轴正向,向下为y轴正向,度量单位是像素点。
四、窗口的建立
- 使用closegraph()函数关闭窗口前要 getchar()
- 改变窗口颜色
setbkcolor();//参数为颜色的英文大写,例如BLUE cleardevice();//清除覆盖窗口
- initgraph(int width,int height,SHOWCONSOLE)//保留控制台显示
- initgraph(int width,int height,NOCLOSE) //没有关闭功能
- initgraph(int width,int height,NOMINIMIZE) //没有最小化功能
五、基本图形的描绘
- 图形绘制函数可以帮助我们在窗口快速的描绘出自己需要的图形
- 图形内部的填充可分为无填充,无边框填充(填充后会覆盖边框),有边框填充
六、基本字符的输出
- outtextxy(int x,int y,LPCTSTR str)函数初始设置只输出单字符
解决方案:
- 在字符串前面加上大写的L
- 用TEXT()把字符串包起来,-T()同理
- 编译器属性设置默认改为多字节字符串
七、图像输出函数
- 图像输出函数可以将需要输出的图形输出到创建的窗口中
- IMAGE img;//定义一个变量对象
- loadimage(&img,"路径");//路径分绝对路径和相对路径,与文件的用法类似
- putimage(x,y,&img);//输出图像,x,y代表图像坐标
八、鼠标操作函数
- 新版鼠标操作函数可参考https://www.bilibili.com/video/BV11p4y1i74A?p=4
九、键盘操作函数
- 下面提供两个获取键盘上下左右命令的模板
while (1)
{
char key = _getch();
switch (key)
{
case:72//左键
case:'w':
case:'W':
break;
case:80//下键
case:'s':
case:'S':
break;
case:75//左键
case:'a':
case:'A':
break;
case:77//右键
case:'d':
case:'D':
break;
}
}
if(GetAsyncKeyState(VK_UP))//上键
{
}
if(GetAsyncKeyState(VK_DOWN))//下键
{
}
if(GetAsyncKeyState(VK_LEFT))//左键
{
}
if(GetAsyncKeyState(VK_RIGHT))//右键
{
}
//该用法可以实现两键同时识别
键盘操作函数为非EasyX操作函数
十、其他函数的应用
- 在设备上不断进行绘图操作时,会产生闪屏现象,会导致眼睛受不了,针对这个现象我们要有两个函数去处理
- GetHWnd(); 获取窗口句柄,获取之后可以操作窗口
- 音乐播放
最后
以上就是负责歌曲为你收集整理的初识EasyX前言一、EasyX是什么?二、下载安装EasyX的全部内容,希望文章能够帮你解决初识EasyX前言一、EasyX是什么?二、下载安装EasyX所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复