初识EasyX图形编程
2021/5/9 14:25:54
本文主要是介绍初识EasyX图形编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
相关视频——【C/C++/EasyX】学编程,做游戏,小白快速入门图形编程,零基础入门到精通,学习就是这么快乐_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
我的小站——半生瓜のblog,同步更新。
初识EasyX图形编程
- 1.基本说明
- 2.原理
- 3.安装
- 4.颜色
- 5.坐标和设备
- 6.窗口函数
- 7.图形绘制函数
- 8.文字绘制函数
- 9.图像处理函数
- 10.鼠标消息函数
- 11.键盘消息函数
- 12.其他函数
- 13.音乐播放
- 易错集锦
1.基本说明
- EasyX是针对C++的图形库,可以帮助C/C++初学者快速上手图形和游戏编程。
- 比如 ,可以基于EasyX图形库很快用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块 、贪吃蛇、黑白棋等小游戏。
- 许多人学编程是从C语言入门的,而目前的现状是“
- 学校值只教基础语法,一直在黑窗口练习,同学们学的很乏味。、
- 即使有的学校教图形编程,也是使用一些难度较高的, 比如Win32,OpenlGl门槛依然很高,初学者容易收到打击。
- 开始引出我们的EasyX。
2.原理
基于Windows图形编程,将Windows下的复杂程序过程进行封装,将Windows下的编程过程隐藏,给用户提供一个简单熟悉的接口。用户对于图形库中函数的调用,最终都会由Windows的底层API实现。
3.安装
- Easyx图形库支持Vs各种版本,下载解压后,直接执行安装程序即可。
- 头文件graphics.h
- 帮助文档EasyX 文档 - 基本说明
- 下载EasyX Graphics Library for C++
4.颜色
用RGB宏合成颜色,实际上合成出来的颜色是一个十六进制的的整数。
每个颜色部分的值都是0~255
5.坐标和设备
- 坐标默认的原点在窗口的左上角,X轴向右为正,Y 轴向下为正,度量单位是像素点。
- 设备:简单来说,就是绘图表面。
- 在EasyX中,设备分两种,一种是默认的绘图窗口另一种是IMAGE对象。通过SetWorkinglmage()函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。(后面再去理解)
6.窗口函数
窗口函数用于窗口的一些操作
initgraph(int width,int height,int flag = NULL);//用于初始化绘图窗口 //width 指定窗口的宽度 //height 指定窗口的高度 //flag 窗口的样式默认为NULL
closegraph();//关闭绘图窗口
cleardevice();//清空绘图设备
7.图形绘制函数
- 图形绘制函数用于在窗口上绘制各种图形。
- 绘图函数从填充样式分类可以分为无填充,有边框填充,无边框三种。
以画圆为例 circle()无填充 fillcircle()有边框填充 solidcircle()无边框填充
区别:
- 从形状来分,常用的可以分为八种。
- 设置填充颜色setfillcolor();
- 设置线条颜色setlinecolor();
- 设置线条样式setlinestyle();高,宽,字体
8.文字绘制函数
- 文字绘制函数用于在窗口上绘制文字
9.图像处理函数
- 图像处理函数用于在窗口上显示图片
10.鼠标消息函数
- 鼠标消息函数用于获取鼠标的信息
11.键盘消息函数
- 键盘消息函数用于获取键盘按键消息。
12.其他函数
13.音乐播放
易错集锦
-
源文件问题: fata1 error c1189: #error : EasyXis only for C++。
后缀要是cpp
-
参数错误,找不到对应的函数:error C2665: “outtextxy”:2个重载中没有一个可以转换所有参数类型。
是由于字符集导致的,1.在字符串前面加上大写的L,2.用TEXT(_T())把字符串包起起来。
不需要添加任何代码,项目-属性-常规-字符集-使用多字节字符集
这篇关于初识EasyX图形编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)