Dotcpp  >  编程教程  >  C语言用easy画图  >  如何更改图案的填充颜色(setfillcolor)?

如何更改图案的填充颜色(setfillcolor)?

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

使用easyX画图,不仅仅可以单纯的画线绘制,也可以使用自定义的填充色(当然默认是白色),例如使用fillcircle函数画填充圆的时候,以及其他填充图形的时候,这个填充色都可以自由更改。颜色如下:

// 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

而使用的函数则是setfillcolor函数,其原型为:

void setfillcolor(COLORREF color);

使用方法也显而易见了,例如我们想画一个填充色为绿色亮红色的圆形,则代码如下:

//www.dotcpp.com
#include <graphics.h>        // 引用图形库头文件
#include <conio.h>
int main()
{
    initgraph(640, 480);   // 创建绘图窗口,大小为 640x480 像素
    setfillcolor(LIGHTRED);
    fillcircle(100,100,50);
    getch();            // 按任意键继续
    closegraph();           // 关闭绘图窗口
    return 0;
}

运行后效果如下:

更改填充色效果


大家可以看到,其填充色已经更改,但是线条颜色依旧是默认的白色!

大家理解后可自行上机试验~



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

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