一、创建画布
1、想要调用EasyX库里的函数,首先调用头文件:<graphics.h>。
语法:#include<graphics.h>
2、我们想要画图,首先要有一张画布,创建画布的语法也非常简单,我们需要调用EasyX库里的一个函数:initgraph(int width,int height)
语法:initgraph(int width, int height)
3、使用完画布要将画布关闭,需要调用函数:closegraph();
语法:closegraph();
示例1:创建一张640x480的画布
#include<graphics.h>
#include<conio.h>//需要调用_getch()函数使程序暂停
int main()
{
initgraph(640, 480);//640是画布宽度,480是画布高度
_getch();//暂停,等待键盘按键
closegraph();//关闭当前画布
return 0;
}
结果显示:
二、初识基本绘图函数:
1、画线函数:
语法:line(int x1,int y1,int x2,int y2);
2、画圆函数:
语法:circle(int x,int y,int radius);
3、画矩形函数:
语法:rectangle(int left,int top,int right,int bottom);
示例2:线圆矩形
#include<graphics.h>
#include<conio.h>
int main()
{
const int width = 640;
const int height = 480;
initgraph(width,height);//640是画布宽度,480是画布高度
line(width / 2 - 100, height / 2, width / 2, height / 2 - 100);//画线1
line(width / 2 + 100, height / 2, width / 2, height / 2 + 100);//画线2
line(width / 2, height / 2 - 100, width / 2 + 100, height / 2);//画线3
line(width / 2, height / 2 + 100, width / 2 - 100, height / 2);//画线3
circle(width / 2, height / 2, 100);//画布中心半径100的圆
circle(width / 2, height / 2, 69);//画布中心半径69的圆
rectangle(width / 2 - 100, height / 2 - 100, width / 2 + 100, height / 2 + 100);//圆的外接正方形
_getch();//暂停,等待键盘按键
closegraph();//关闭当前画布
return 0;
}
结果显示:
4、填充图形:
只要在绘制图形函数前加上fill:
相关语法:
填充圆函数:
fillcircle(int x,int y,int radius);
填充矩形函数:
fillrectangle(int left,int top,int right,int bottom);
示例3:
#include<graphics.h>
#include<conio.h>
int main()
{
const int width = 640;
const int height = 480;
initgraph(width,height);//640是画布宽度,480是画布高度
fillcircle(width / 2, height / 2, 100);//画布中心半径100的圆
fillrectangle(width / 2 - 200, height / 2 - 200, width / 2 - 100, height / 2 - 100);//圆的外接正方形
_getch();//暂停,等待键盘按键
closegraph();//关闭当前画布
return 0;
}
结果显示:
三、关于线的一些操作
设置线宽:
语法:setlinestyle(PS_SOLID, 36);
设置线的颜色:
语法:setlinecolor(COLOR);
示例4:闪电标志
#include<graphics.h>
#include<conio.h>
int main()
{
const int width = 640;
const int height = 480;
initgraph(width,height);//640是画布宽度,480是画布高度
setlinestyle(PS_SOLID,30);
setlinecolor(YELLOW);
line(width / 2 - 100, height / 2, width / 2 + 100, height / 2);
line(width / 2 - 100, height / 2, width / 2 + 80, height / 2-120);
line(width / 2 - 80, height / 2 + 120, width / 2 + 100, height / 2);
_getch();//暂停,等待键盘按键
closegraph();//关闭当前画布
return 0;
}
结果显示:
四、总结
1、掌握了画布的创建与关闭
2、掌握了线、圆、矩形的绘制和填充
3、掌握了如何设置线的粗细和颜色