下载链接:Easyx
对于代码库来说,其实最直接的方法就是阅读说明文档或手册。 无论是Easyx 、STL、MySQL等,都需要认真阅读学习文档才能正确使用,而且许多重要的文件都是英文版本,所以英语对于计算机学习至关重要!!!
我们打开 Easyx 官方网站:
这里面有丰富的内容:
Easyx 主要由一系列函数构成,因此必须熟悉函数的意义和用途。
使用时加入头文件#include<easyx.h>
即可使用。
另外,我们创建项目时应该使用.cpp
后缀。(因为easyx内部是使用C++语法实现的,因此我们的源文件也要是C++文件)。
我们先写出这样一段代码:
#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轴加入缩放因子,即等比例缩放,负数即反转。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 | 白 |
void line(int x1,int y1,int x2,int y2)
即画出从点(x1,y1)到点(x2,y2)的直线
void circle(int x,int y , int radius)
绘制圆形的函数,依次输入xy坐标设置原点,然后输入半径即可。
void rectangle(int left,int top,int right,int bottom)
即绘制左上角为(left,top)右下角为(right,bottom)的矩形
void ellipse(int left,int top,int right,int bottom);
即绘制左上角为(left,top)右下角为(right,bottom)的矩形内的最大椭圆
void roundrect(int left,int top,int right,int bottom,int ellipsewidth,int ellipseheight);
前四个参数与绘制矩形一致,后两个参数为:构成圆角矩形的圆角的椭圆的宽度,构成圆角矩形的圆角的椭圆的高度
void pie( int left, int top, int right, int bottom, double stangle, double endangle );
前四个与椭圆一致,后两个为初始弧度和终止弧度。
其他函数请自行探索!!!