初识EasyX


前言

本文是对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/icon-default.png?t=L892https://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)函数初始设置只输出单字符 

解决方案:

  1. 在字符串前面加上大写的L
  2. 用TEXT()把字符串包起来,-T()同理
  3. 编译器属性设置默认改为多字节字符串

 

七、图像输出函数

  • 图像输出函数可以将需要输出的图形输出到创建的窗口中

  1. IMAGE img;//定义一个变量对象
  2. loadimage(&img,"路径");//路径分绝对路径和相对路径,与文件的用法类似
  3. putimage(x,y,&img);//输出图像,x,y代表图像坐标

八、鼠标操作函数

九、键盘操作函数

 

  • 下面提供两个获取键盘上下左右命令的模板 
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(); 获取窗口句柄,获取之后可以操作窗口

 

 

  • 音乐播放

 

  • 62
    点赞
  • 213
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值