eg1:线形样式和描边
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#define PI 3.14
// 1PI = 180度 2PI = 360度
int main()
{
initgraph(800, 600);
setorigin(400, 300);
setaspectratio(1, -1);
/*
void setlinecolor(COLORREF,color);设置绘制图形描边的颜色
*/
setlinecolor(YELLOW);
/*
设置描边的样式setlinestyle函数用于设置画线样式setlinestyle(style,thickness,3,4);
第一个参数为描线的样式,第二个参数为单位像素
*/
setlinestyle(PS_SOLID);
// 绘制直线
line(-300, 200, 300, 200);
circle(0, 0, 200);
getchar();
closegraph();
return 0;
}
eg2:绘制端点样式
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#define PI 3.14
// 1PI = 180度 2PI = 360度
int main()
{
initgraph(800, 600);
setorigin(400, 300);
setaspectratio(1, -1);
// 绘制圆头端点
setlinestyle(PS_ENDCAP_ROUND, 16);
line(-300, 200, 300, 200);
// 绘制方形端点
setlinestyle(PS_ENDCAP_SQUARE, 16);
line(-300, 150, 300, 150);
// 平坦端点
setlinestyle(PS_ENDCAP_FLAT, 16);
line(-300, 100, 300, 100);
getchar();
closegraph();
return 0;
}
eg3:连接样式
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#define PI 3.14
// 1PI = 180度 2PI = 360度
int main()
{
initgraph(800, 600);
setorigin(400, 300);
setaspectratio(1, -1);
// 连接处为斜面
setlinestyle(PS_ENDCAP_ROUND, 64);
POINT points1[3] = { {-150,100},{0,200},{150,100} };
polyline(points1, 3);
// 连接处为斜接。
setlinestyle(PS_ENDCAP_SQUARE, 64);
POINT points2[3] = { {-150,0},{0,100},{150,0} };
polyline(points2, 3);
// 连接处为圆弧。
setlinestyle(PS_JOIN_ROUND, 64);
POINT points3[3] = { {-150,-100},{0,0},{150,-100} };
polyline(points3, 3);
getchar();
closegraph();
return 0;
}
```![在这里插入图片描述](https://img-blog.csdnimg.cn/74767c9b0b744136a721f42df4e3dded.png)
```cpp
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#define PI 3.14
// 1PI = 180度 2PI = 360度
int main()
{
initgraph(800, 600);
setorigin(400, 300);
setaspectratio(1, -1);
// setfillcolor(colorref color),括号里面编写的是填充的颜色
setfillcolor(RED);
// 使用填充的方式绘制图形
solidcircle(0, 0, 200);
getchar();
closegraph();
return 0;
}
eg4:绘制描边加填充
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#define PI 3.14
// 1PI = 180度 2PI = 360度
int main()
{
initgraph(800, 600);
setorigin(400, 300);
setaspectratio(1, -1);
// 设置描边的颜色为红色
setlinecolor(RED);
// 描边线型为虚线,粗细为12
setlinestyle(PS_DASH, 12);
//填充颜色为黄色
setfillcolor(YELLOW);
// 绘制圆形
fillcircle(0, 0, 200);
getchar();
closegraph();
return 0;
}
eg5:设置描边的颜色描边的样式背景
#include <stdio.h>
#include <easyx.h>
#include <iostream>
#include <math.h>
#define PI 3.14
// 1PI = 180度 2PI = 360度
int main()
{
initgraph(800, 600);
setorigin(400, 300);
setaspectratio(1, -1);
// 设置背景的颜色使用setbkcolor函数
setbkcolor(WHITE);
// cleardevice函数清空窗体
cleardevice();
//填充颜色为黄色
setfillcolor(BLUE);
// 绘制圆形
fillcircle(0, 0, 200);
getchar();
closegraph();
return 0;
}