【Easyx】easyx从入门到精通 — 初步入门

简介: 下载链接:Easyx

easyx 初步入门

1 安装easyx图形库

下载链接:Easyx

  1. 进入链接后,点击下载 Easyx
  2. 打开安装包 点击下一步
  3. 安装包会自动检测系统已经安装的VS版本
  4. 选择正确版本 点击安装即可

2 如何使用Easyx

对于代码库来说,其实最直接的方法就是阅读说明文档或手册。

无论是Easyx 、STL、MySQL等,都需要认真阅读学习文档才能正确使用,而且许多重要的文件都是英文版本,所以英语对于计算机学习至关重要!!!

我们打开 Easyx 官方网站:

  1. 点击上方的"文档" ,进入说明文档页面 ,即可
  2. 这里面有丰富的内容:
  3. 基本说明
  4. 安装
  5. 使用教程
  6. 基本概念 (介绍 颜色 坐标 设备)
  7. 函数说明 (绘图设备相关函数、颜色模型、颜色及样式设置相关函数、绘制图形相关函数、文字输出相关函数、图像处理相关函数、消息处理相关函数、其它函数graphics.h 暂留函数)
  8. 示例程序 (挺有意思,可以自行运行查看)
  9. 常见问题
  10. 联系我们

Easyx 主要由一系列函数构成,因此必须熟悉函数的意义和用途。
使用时加入头文件#include即可使用。
另外,我们创建项目时应该使用.cpp后缀。(因为easyx内部是使用C++语法实现的,因此我们的源文件也要是C++文件)。

3 效果初试

我们先写出这样一段代码:

#include<easyx.h>
#include<iostream>

int main() {
  //初始化窗口
  initgraph(800, 600);
  //设置逻辑坐标系
  setorigin(400, 300);
  //反转Y轴
  setaspectratio(1, -1);
  //以坐标点画圆形
  circle(0, 0, 300);
  //用来阻断运行。
  getchar();
  closegraph();
  return 0;
  
}

我们看这样的代码肯定是不能理解,接下来我们来介绍里面使用的函数:

1.HWND initgraph(int width,int height,int flag = NULL)
这是初始化的作用,输入长宽即可。

2.void circle(int x,int y , int radius)

这是绘制圆形的函数,依次输入xy坐标设置原点,然后输入半径即可。

3.void setorigin(400, 300);

这个是设置逻辑坐标,输入坐标即可

4void setaspectratio(1, -1);

这个是为xy轴加入缩放因子,即等比例缩放,负数即反转。

4 基本图形绘制

4.1 绘制点

void putpixel(int x,int y,COLORREF color)

非常好理解输入坐标和颜色即可画出对应点(一个像素),下面给出常用颜色表。

常量 颜色
BLACK 0
BLUE 0xAA0000
GREEN 0x00AA00 绿
CYAN 0xAAAA00
RED 0x0000AA
MAGENTA 0xAA00AA
BROWN 0x0055AA
LIGHTGRAY 0xAAAAAA 浅灰
DARKGRAY 0x555555 深灰
LIGHTBLUE 0xFF5555 亮蓝
LIGHTGREEN 0x55FF55 亮绿
LIGHTCYAN 0xFFFF55 亮青
LIGHTRED 0x5555FF 亮红
LIGHTMAGENTA 0xFF55FF 亮紫
YELLOW 0x55FFFF
WHITE 0xFFFFFF

4.2 绘制直线

void line(int x1,int y1,int x2,int y2)

即画出从点(x1,y1)到点(x2,y2)的直线

4.3 绘制圆形

void circle(int x,int y , int radius)

绘制圆形的函数,依次输入xy坐标设置原点,然后输入半径即可。

4.4 绘制矩形

void rectangle(int left,int top,int right,int bottom)

即绘制左上角为(left,top)右下角为(right,bottom)的矩形

4.5 绘制椭圆

void ellipse(int left,int top,int right,int bottom);

即绘制左上角为(left,top)右下角为(right,bottom)的矩形内的最大椭圆

4.6 绘制圆角矩形

void roundrect(int left,int top,int right,int bottom,int ellipsewidth,int ellipseheight);

前四个参数与绘制矩形一致,后两个参数为:构成圆角矩形的圆角的椭圆的宽度,构成圆角矩形的圆角的椭圆的高度

4.7 绘制扇形

void pie( int left, int top, int right, int bottom, double stangle, double endangle );

前四个与椭圆一致,后两个为初始弧度和终止弧度。

其他函数请自行探索!!!

Thanks♪(・ω・)ノ谢谢阅读!!!

下一篇文章见!!!

相关文章
|
5天前
|
存储 定位技术 API
C语言实现贪吃蛇【完整版】
C语言实现贪吃蛇【完整版】
|
5天前
|
存储 XML 计算机视觉
OpenCV 入门之旅
OpenCV 入门之旅
|
7月前
|
机器学习/深度学习 C语言 C++
【c语言】五子棋(EasyX图形库+背景音乐)
【c语言】五子棋(EasyX图形库+背景音乐)
86 0
|
8月前
|
C++ 开发者 Windows
C++实现贪吃蛇(含源代码)—基于easyx图形库
C++实现贪吃蛇(含源代码)—基于easyx图形库
|
9月前
|
C语言 C++
为什么要学习easyx图形库,他是做什么的?值得吗?
首先,easyx仅支持C语言和C++,这对于学习C语言的新生来说很友好,在熟悉C语言的同时还可以提高写代码的能力,在熟悉C语言以后,就可以尝试写一写小游戏了,比如说扫雷,三子棋,魔塔,贪吃蛇,飞机大战等等,但是当我们写出来运行的时候可以发现,游戏的逻辑写的没有问题,也的确可以玩,但是界面和人物怪兽什么的都很丑,全是符号不好看,同时控制台一闪一闪的,对玩家来说体验感极差,这也就是我们为什么要学习easyx图形库。
139 1
|
9月前
|
编解码 开发框架 Linux
Qt入门学习
学习Qt并使用Qt
209 0
Qt入门学习
|
9月前
|
机器学习/深度学习 Windows
easyx库的介绍与使用(二)
easyx库的介绍与使用(二)
|
9月前
|
图形学 C++
|
12月前
|
C语言
【C语言】手把手带你实现《完整版扫雷》
前言 这种小游戏主要锻炼我们模块化编程能力,什么是模块化编程呢 模块化编程:模块化编程就是把我们的一整个项目,分成很多模块(比如我们生产汽车,可以分为生产发动机、生产轮胎、生产车架、组装等)而一个程序工程包含多个源文件(.c 文件和 .h 文件),每个 .c 文件可以被称为一个模块,每一个模块都有其各自的功能,而每一个.h文件则是声明该模块,相当于功能说明书 ,大大提高代码可阅读性,不会使代码显得臃肿。 扫雷(游戏规则) 挖到地雷,游戏结束,挖到空方快,游戏继续,挖到数字则表示在其周围的八个方块中有多少个雷,如果怀疑一个地方是雷,可以对其进行标记,标记后的位置需要取消标记才能挖开,以免误操
|
小程序 API C语言
【精选】新年祝福(C语言),Easyx图形库应用+源代码分享
展示一篇当时学习easyx时候写的一个小程序
162 0
【精选】新年祝福(C语言),Easyx图形库应用+源代码分享