easyx 初步入门
- 1 安装easyx图形库
- 2 如何使用Easyx
- 3 效果初试
- 4 基本图形绘制
- 4.1 绘制点
- 4.2 绘制直线
- 4.3 绘制圆形
- 4.4 绘制矩形
- 4.5 绘制椭圆
- 4.6 绘制圆角矩形
- 4.7 绘制扇形
- Thanks♪(・ω・)ノ谢谢阅读!!!
- 下一篇文章见!!!
1 安装easyx图形库
下载链接:Easyx
- 进入链接后,点击下载 Easyx
- 打开安装包 点击下一步
- 安装包会自动检测系统已经安装的VS版本
- 选择正确版本 点击安装即可
2 如何使用Easyx
对于代码库来说,其实最直接的方法就是阅读说明文档或手册。
无论是Easyx 、STL、MySQL等,都需要认真阅读学习文档才能正确使用,而且许多重要的文件都是英文版本,所以英语对于计算机学习至关重要!!!
我们打开 Easyx 官方网站:
- 点击上方的"文档" ,进入说明文档页面 ,即可
这里面有丰富的内容:
- 基本说明
- 安装
- 使用教程
- 基本概念 (介绍 颜色 坐标 设备)
- 函数说明 (绘图设备相关函数、颜色模型、颜色及样式设置相关函数、绘制图形相关函数、文字输出相关函数、图像处理相关函数、消息处理相关函数、其它函数graphics.h 暂留函数)
- 示例程序 (挺有意思,可以自行运行查看)
- 常见问题
- 联系我们
Easyx 主要由一系列函数构成,因此必须熟悉函数的意义和用途。
使用时加入头文件#include<easyx.h>
即可使用。
另外,我们创建项目时应该使用.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;
}
我们看这样的代码肯定是不能理解,接下来我们来介绍里面使用的函数:
HWND initgraph(int width,int height,int flag = NULL)
这是初始化的作用,输入长宽即可。void circle(int x,int y , int radius)
这是绘制圆形的函数,依次输入xy坐标设置原点,然后输入半径即可。void setorigin(400, 300);
这个是设置逻辑坐标,输入坐标即可void 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 );
前四个与椭圆一致,后两个为初始弧度和终止弧度。
其他函数请自行探索!!!