EasyX图形库:
此图形库是针对C++的图形库,可以帮助初学者制作简单的图形以及游戏编程。本人也是一名语言的初学者,目的想记录学习的历程以及基本使用方法。
下载和安装在此不作说明,本文是以使用手册为基准,对函数的一些使用和注意事项进行说明。
一.第一个程序
基本上都是以画一个为例。
#include <graphics.h> // 引用图形库头文件
#include <conio.h>
int main()
{
initgraph(640, 480); // 创建绘图窗口,大小为 640x480 像素(单位是像素)
circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
_getch(); // 按任意键继续目的是让窗体停下来
closegraph(); // 关闭绘图窗口
return 0;
}
好了这就是我们第一个代码。
二.基本函数的使用和说明.
1.创建一个窗口initgraph()
#include<graphics.h>
int main()
{
initgraph(640, 480);创建窗口大小
system("pause");//另一种使窗口停住的方法
closegraph();//关闭窗口
return 0;
}
然后我们右击函数名转到定义
HWND initgraph(int width, int height, int flag = NULL); // 初始化图形环境
void closegraph(); // 关闭图形环境
可以看见这个,initgraph()函数还有一个参数也可以不写。
打开手册可以发现:
创建窗口时还可以同时设置并且用 | 间隔可以同时设置,具体看代码
#include<graphics.h>
#include<conio.h>
#include<
int main()
{
//initgraph(640, 480,EW_SHOWCONSOLE);//在创建窗口时显示控制台
initgraph(640, 480, EW_SHOWCONSOLE | EW_NOCLOSE | EW_NOMINIMIZE);//在显示控制台同时禁止关闭和最小化
_getch();
closegraph();//关闭窗口
return 0;
}
2.设置背景颜色setbkcolor()
#include<graphics.h>
#include<conio.h>
int main()
{
initgraph(640, 480);
setbkcolor(RED);//设置背景为红色
cleardevice();//用背景色清空屏幕
_getch();
closegraph();//关闭窗口
return 0;
}
设置背景时还需要使用cleardevise()函数当前背景色清空绘图设备,这样才能设置。注意先后顺序,一般设置颜色要放在操作之前。
颜色的表示:一般有颜色常量,16进制数字,RGB宏
#include<graphics.h>
#include<conio.h>
int main()
{
initgraph(640, 480);
setbkcolor(RED);//设置背景为红色
cleardevice();//用背景色清空屏幕
//setfillcolor(WHITE);//设置当前设备填充颜色白色
//setfillcolor(RGB(200, 200, 200));//RGB宏大小0~255
setfillcolor(0xAAAAAA);
solidcircle(40, 40, 30);//白色无边框有填充的圆
_getch();
closegraph();//关闭窗口
return 0;
}
3.绘图相关函数
1)画圆的三种函数:
无边框无填充circle();
有边框有填充fillcircle();
无边框有填充solidcircle();
前两个参数是坐标 后一个是半径大小*
#include<graphics.h>
#include<conio.h>
int main()
{
initgraph(640, 480);
setbkcolor(WHITE);//设置背景为白色
cleardevice();//用背景色清空屏幕
setlinecolor(BLACK);
circle(40, 50, 30);//无边框无填充的圆
setfillcolor(RED);//填充颜色红色
setlinestyle(PS_SOLID , 4);//边框是线宽度4个像素 线的样式为实线
setlinecolor(BLUE);//边框的颜色是蓝色
fillcircle(100, 100, 30);//有边框的填充圆
solidcircle(100, 200, 30);//无边框的填充圆
_getch();
closegraph();//关闭窗口
return 0;
}
2.清空圆形区域clearcircle()
#include<graphics.h>
#include<conio.h>
int main()
{
initgraph(640, 480);
setbkcolor(WHITE);//设置背景为白色
cleardevice();//用背景色清空屏幕
setfillcolor(RED);//填充颜色红色
setlinestyle(PS_SOLID , 40);//边框是线 线的样式为实线
setlinecolor(BLUE);//边框的颜色是蓝色
fillcircle(100, 100, 30);//有边框的填充圆
clearcircle(100, 100, 20);//清空圆形区域(100,100)圆心半径20
_getch();
closegraph();//关闭窗口
return 0;
}
注意:该函数使用背景色清空圆形区域。