EasyX图形库

这篇博客介绍了EasyX图形库,适用于C++初学者,用于制作简单图形和游戏编程。内容涵盖初始化窗口、设置背景颜色、绘图、文字输出、图像处理等基本函数的使用方法,并提供了相关示例。
摘要由CSDN通过智能技术生成

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;
}

注意:该函数使用背景色清空圆形区域。

3)画矩形的三种函数&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值