【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♪(・ω・)ノ谢谢阅读!!!

下一篇文章见!!!

相关文章
|
2月前
EasyX之跳跳球
本文介绍了如何使用EasyX库开发一个跳跳球游戏,包括绘制小球和矩形、实现小球的起跳与下落、处理矩形的移动、解决小球二次起跳问题、判断游戏结束条件以及打印分数。
36 0
|
2月前
|
安全 C++
EasyX见缝插针
这篇博客介绍了如何使用C++和EasyX图形库来实现一个见缝插针的小游戏,包括绘制圆盘和针、实现旋转、发射针、判断游戏输赢以及绘制分数等功能。
40 0
EasyX见缝插针
|
机器学习/深度学习 C语言 C++
【c语言】五子棋(EasyX图形库+背景音乐)
【c语言】五子棋(EasyX图形库+背景音乐)
221 0
|
C语言 C++
为什么要学习easyx图形库,他是做什么的?值得吗?
首先,easyx仅支持C语言和C++,这对于学习C语言的新生来说很友好,在熟悉C语言的同时还可以提高写代码的能力,在熟悉C语言以后,就可以尝试写一写小游戏了,比如说扫雷,三子棋,魔塔,贪吃蛇,飞机大战等等,但是当我们写出来运行的时候可以发现,游戏的逻辑写的没有问题,也的确可以玩,但是界面和人物怪兽什么的都很丑,全是符号不好看,同时控制台一闪一闪的,对玩家来说体验感极差,这也就是我们为什么要学习easyx图形库。
261 1
|
C++ 开发者 Windows
C++实现贪吃蛇(含源代码)—基于easyx图形库
C++实现贪吃蛇(含源代码)—基于easyx图形库
|
编解码 计算机视觉 C++
【OpenCV图像处理2】OpenCV 基础知识
【OpenCV图像处理2】OpenCV 基础知识
187 0
|
计算机视觉
基于opencv的Qt开发项目
基于opencv的Qt开发项目
|
小程序 API C语言
【精选】新年祝福(C语言),Easyx图形库应用+源代码分享
展示一篇当时学习easyx时候写的一个小程序
220 0
【精选】新年祝福(C语言),Easyx图形库应用+源代码分享
|
数据可视化 Python 智能硬件
Python Qt GUI设计:专栏总述
本专栏基于Python语言,侧重于具有GUI效果的上位机项目开发,可实现和硬件设备的数据交互通信。
EasyX的SetWorkingImage ()
SetWorkingImage :设置工作区
195 0