相关视频——【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.音乐播放

易错集锦

  1. 源文件问题: fata1 error c1189: #error : EasyXis only for C++。

    后缀要是cpp

  2. 参数错误,找不到对应的函数:error C2665: “outtextxy”:2个重载中没有一个可以转换所有参数类型。

    是由于字符集导致的,1.在字符串前面加上大写的L,2.用TEXT(_T())把字符串包起起来。

    不需要添加任何代码,项目-属性-常规-字符集-使用多字节字符集

初识EasyX图形编程相关推荐

  1. 快速入门EasyX图形编程

    文章目录 前言 一.EasyX是什么? 1. EasyX原理: 2.EasyX安装 二.EasyX必备小知识 1. EasyX颜色 2.EasyX坐标和设备 三. 窗口函数 四.图形绘制函数 五.文字 ...

  2. Easyx图形编程-课堂练习

    //解决字符集的问题 #ifdef UNICODE #undef UNICODE #endif #include<stdio.h> #include<stdlib.h> #in ...

  3. 10Easyx图形编程

    Easyx图形编程 基本说明 EasyX 是针对 C++ 的图形库,可以帮助 C/C++ 初学者快速上手图形和游戏编程. 比如,可以基于 EasyX 图形库很快的用几何图形画一个房子,或者一辆移动的小 ...

  4. easyx游戏编程:五子棋(C语言游戏开发)

    easyx游戏编程:五子棋(C语言游戏开发) 五子棋: 本游戏用到了图形界面库graphics.h,图形界面库下载安装: 下载链接: https://easyx.cn/downloads/. 下方有源 ...

  5. easyx游戏编程:魔塔(C++游戏开发)

    easyx游戏编程:魔塔(C++游戏开发) 魔塔: 本游戏用到了图形界面库graphics.h,图形界面库下载安装: 下载链接: https://easyx.cn/downloads/. 下方有源码. ...

  6. C++语言图形编程基本函数

    文章目录 说明 工具及环境 基本图形绘制 生成图形窗口 绘制点 绘制线 绘制矩形 绘制圆 文字输出 贴图操作 声明 IMAGE 类型变量 载入图片 输出图片 其他补充 媒体控制 多线程 批处理绘制 时 ...

  7. 《JavaScript高效图形编程(修订版)》——6.2 位图、矢量图,或两者兼而有之?...

    本节书摘来自异步社区<JavaScript高效图形编程(修订版)>一书中的第6章,第6.2节,作者:[美]Raffaele Cecco著,更多章节内容可以访问云栖社区"异步社区& ...

  8. 《JavaScript高效图形编程(修订版)》——6.10 用画布sprites取代DHTMLsprite

    本节书摘来自异步社区<JavaScript高效图形编程(修订版)>一书中的第6章,第6.10节,作者:[美]Raffaele Cecco著,更多章节内容可以访问云栖社区"异步社区 ...

  9. 用Xlib库进行基本图形编程

    用Xlib库进行基本图形编程 用Xlib库进行基本图形编程 目录 1.前言 2.X Window系统的客户服务器模式 3.GUI编程-同步化的编程模型 4.基本的Xlib概念         1.X ...

最新文章

  1. Java集合框架中Map接口的使用
  2. 海思芯片固件修改工具_地平线X3开发板开箱、固件刷写、环境配置
  3. java gc原理_Java内存管理以及GC工作原理
  4. Caffe学习系列(9):运行caffe自带的两个简单例子
  5. SpringMVC文件上传下载和拦截器
  6. mysql端口转发_SSH做MySQL端口转发
  7. atlas mysql 读写分离_MySQL读写分离工具Atlas
  8. k8s ready 不调度_从零开始学K8s: 10.在K8s上运行应用
  9. c++future 配合httplib post 高级技巧
  10. 让电脑代码满屏飞_程序员想让你的电脑死机,需要多久?
  11. Node.js:使用session存储用户信息
  12. cad插件_CAD插件坐标标注安装教程
  13. WinForm 窗体美化
  14. VSCode搭建STM32开发环境
  15. 微信小程序滑动验证拼图(有效果图)
  16. 【docker详解02】-docker安装
  17. 微型计算机电路试卷,微机原理试卷及答案2
  18. CentOS 7安装并启动Google浏览器
  19. 记一次导入环信聊天demo的过程
  20. 第三届艺星超级品牌日钜献·世界名曲音乐会,全网直播!

热门文章

  1. 关于安装Oracle后默认的几个用户和创建用户
  2. 同济大学计算机贴吧,沪上21所高校新老毕业照大集合!杨浦毕业生们,这里有你们的回忆吗?...
  3. 老庞互联网随想之五 谁能够提供我们想要的资讯,我们就用谁
  4. 双11即将来临,你盖楼了吗?
  5. 数学不好能学编程吗?想转行到IT行业需要具备哪些能力?零基础可以学吗?
  6. 27、Acwing 2021/2/5 1101. 献给阿尔吉侬的花束
  7. 关于const的用法
  8. Barsetto百胜图智能胶囊咖啡机测评香浓不必久候
  9. postman脚本编写
  10. 五年级上册分数计算机,五年级上册分数知识整理