EasyX库的下载及基本作图函数的使用【VS编译器】

目录

1、EasyX库的下载

2、基本作图函数

2.1 initgraph()

2.2 setbkcolor()

2.3 circle()

2.4 rectangle();

2.5 ellipse()

2.6 pie()

2.7 线line() 点putpixel() 多线ployline()


1、EasyX库的下载

 直接在官方网站下载一个安装程序:
EasyX 库icon-default.png?t=N7T8https://easyx.cn/downloads/

 在对应的位置点击安装即可。

注意:EasyX库是C++语言,所以在创建源文件的时候后缀“.cpp”

2、基本作图函数

2.1 initgraph()

 创建一个窗口

#include<graphics.h>
#include<conio.h>
int main()
{
    initgraph(640, 480);//在创建窗口时不显示控制台
	//initgraph(640, 480,EW_SHOWCONSOLE);//在创建窗口时显示控制台
	//initgraph(640, 480, EW_SHOWCONSOLE | EW_NOCLOSE | EW_NOMINIMIZE);//在显示控制台同时禁止关闭和最小化
	_getch();		
	closegraph();//关闭窗口
	return 0;
}

 下图是该段代码的运行结果:

2.2 setbkcolor()

        设置背景颜色。设置背景时还需要使用cleardevise()函数j清屏。注意先后顺序,一般设置颜色要放在清屏操作之前。

#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(YELLOW);//设置背景为红色
	cleardevice();//用背景色清空屏幕
	_getch();		
	closegraph();//关闭窗口
	return 0;
}

下图是该段代码的运行结果: 

 颜色的表示:一般有颜色常量,16进制数字,RGB宏。

2.3 circle()

画圆的三种函数:

无边框无填充circle();
有边框有填充fillcircle();
无边框有填充solidcircle();
前两个参数是坐标 ,最后一个是半径大小

void circle(int x, int y, int r);
 

参数说明:

  • x:圆心 x 坐标
  • y:圆心 y 坐标
  • r:圆半径
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕
	setlinecolor(BLACK);
	circle(40, 50, 30);//无边框无填充的圆
	setfillcolor(YELLOW);//填充颜色红色
	setlinestyle(PS_SOLID , 4);//边框是线宽度4个像素  线的样式为实线
	setlinecolor(BLUE);//边框的颜色是蓝色
	fillcircle(100, 100, 30);//有边框的填充圆
	solidcircle(100, 200, 30);//无边框的填充圆
	_getch();
	closegraph();//关闭窗口
	return 0;
}

 下图是该段代码的运行结果:

2.4 rectangle();

画矩形的三种函数:

无填充矩形rectangle();
无边框的填充矩形solidrectangle();
有边框的填充矩形fillrectangle();

rectangle(int left, int top, int right, int bottom);
 

left表示矩形左上角的横坐标,

top表示矩形左上角的纵坐标,

right表示矩形右下角的横坐标,

bottom表示矩形右下角的纵坐标。

#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕
	
	setfillcolor(YELLOW);//填充颜色红色
	setlinestyle(PS_SOLID , 4);//边框是线  线的样式为实线
	setlinecolor(BLUE);//边框的颜色是蓝色

	// 画矩形,左上角坐标为(20,20),右下角坐标为(40,70)
	rectangle(20, 20, 40, 70);//起点(20,20)终点(40,70)的矩形无填充
	setfillcolor(YELLOW);
	fillrectangle(60, 20, 80, 70);//有边框的填充矩形
	solidrectangle(100, 20, 120, 70);//无边框的填充矩形
	_getch();
	closegraph();//关闭窗口
	return 0;
}

 下图是该段代码的运行结果:

2.5 ellipse()

画椭圆的三种函数:

无填充的椭圆ellipse()
有边框有填充椭圆fillellipse()
无边框有填充椭圆solidellipse()

void ellipse(int left, int top, int right, int bottom);
 

参数说明:

  • left:椭圆左上角的 x 坐标
  • top:椭圆左上角的 y 坐标
  • right:椭圆右下角的 x 坐标
  • bottom:椭圆右下角的 y 坐标
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕

	setlinecolor(GREEN);//边框的颜色是绿色
	setfillcolor(YELLOW);
	ellipse(50, 50, 80, 150);//椭圆外切圆矩形坐标  无填充

	fillellipse(110, 50, 140, 150);//有边框有填充椭圆

	solidellipse(170, 50, 200, 150);//无边框有填充
	_getch();
	closegraph();//关闭窗口
	return 0;
}

 下图是该段代码的运行结果:

2.6 pie()

画扇形的三种函数

无填充扇形pie()
有边框有填充扇形fillpie()
无边框填充扇形solidpie()

        扇形有六个参数,前面四个是以椭圆外切矩形的顶点,后面是起终角的弧度(double),以矩形中心点做水平垂直线,水平右侧->0弧度,垂直向上即水平右侧逆时针方向->1.57弧度(90度),画的扇形也是以矩形中点为心。

void sector(int x, int y, int stangle, int endangle, int radius);

该函数的参数说明如下:

  • x:扇形圆心的横坐标
  • y:扇形圆心的纵坐标
  • stangle:扇形起始角度,单位为度。从x轴正方向开始计算,顺时针旋转。范围为0~360。
  • endangle:扇形终止角度,单位为度。从x轴正方向开始计算,顺时针旋转。范围为0~360,且须大于起始角度stangle。
  • radius:扇形的半径。
#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕

	setlinecolor(GREEN);//边框的颜色是绿色
	setfillcolor(YELLOW);

	pie(40, 40, 80, 100, 1, 1.5);//无填充扇形
	fillpie(100, 40, 140, 100, 1, 1.5);//有边框有填充扇形
	solidpie(160, 40, 200, 100, 1, 1.5);//无边框有填充扇形

	_getch();
	closegraph();//关闭窗口
	return 0;
}

 下图是该段代码的运行结果:

2.7 线line() 点putpixel() 多线ployline()

#include<graphics.h>
#include<conio.h>
int main()
{
	initgraph(640, 480);
	setbkcolor(WHITE);//设置背景为白色
	cleardevice();//用背景色清空屏幕
	int l[] = { 20,60,70,60,50,60,140,190 };
	setlinecolor(BLACK);
	line(20, 20, 100, 200);//画直线起终点坐标
	putpixel(130, 40, RED);//画点
	polyline((POINT*)l, 4);//画多条线 
	_getch();
	closegraph();//关闭窗口
	return 0;
}

 下图是该段代码的运行结果:

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十三衙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值