Dotcpp  >  编程教程  >  C语言用easy画图  >  如何更改线条颜色(setlinecolor)?

如何更改线条颜色(setlinecolor)?

点击打开在线编译器,边学边练

我们发现这些图案的线条默认是白色,如何修改这个白色为其他颜色呢,easyX为我们也提供了对应函数:setlinecolor函数,在画任何图案之前,先调用setlinecolor函数设置颜色即可,其函数原型如下:

void setlinecolor(COLORREF color);

只需要传入一个颜色参数即可,传入的颜色为一个宏名,全部在easyx.h中定义,如下:

// Color constant
#define BLACK           0
#define BLUE            0xAA0000
#define GREEN           0x00AA00
#define CYAN            0xAAAA00
#define RED             0x0000AA
#define MAGENTA         0xAA00AA
#define BROWN           0x0055AA
#define LIGHTGRAY       0xAAAAAA
#define DARKGRAY        0x555555
#define LIGHTBLUE       0xFF5555
#define LIGHTGREEN      0x55FF55
#define LIGHTCYAN       0xFFFF55
#define LIGHTRED        0x5555FF
#define LIGHTMAGENTA    0xFF55FF
#define YELLOW          0x55FFFF
#define WHITE           0xFFFFFF


该函数可以多次使用,以改变当前的颜色,比如我们需要画一个黄线画的圆,再画一个红线画的矩形,那么就需要再每次画他们之前调用setlinecolor该成需要的颜色。

例子程序:

//www.dotcpp.com
#include <graphics.h>        // 引用图形库头文件
#include <conio.h>
int main()
{
    initgraph(640, 480);   // 创建绘图窗口,大小为 640x480 像素
	setlinecolor(YELLOW);
    circle(300,300,50);

	setlinecolor(RED);
	rectangle(50,50,200,200);
    getch();            // 按任意键继续
    closegraph();           // 关闭绘图窗口
    return 0;
}

其效果如下:

更改线条颜色效果图


大家可自行对照代码理解并尝试修改。


本文固定URL:https://www.dotcpp.com/course/1193

C语言图形编程
第一章 easyX图形编程入门
第二章 C语言用easy画图
第三章 C语言使用EasyX绘制文本
第四章 C语言使用EasyX图形处理
第五章 EasyX项目实战
Dotcpp在线编译      (登录可减少运行等待时间)