欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

EasyX_无法填充圆颜色的问题

程序员文章站 2022-04-28 10:30:15
官网:https://www.easyx.cn/ 在线帮助文档:https://docs.easyx.cn/ 目标:生成一个边框为黄色,填充为蓝色的圆 遇到的问题:使用以下代码,只能生成边框为黄色的圆,蓝色没有填充上。调整setfillcolor(BLUE);的位置,放在circle函数后面填充,发 ......

官网:https://www.easyx.cn/

在线帮助文档:https://docs.easyx.cn/

 

目标:生成一个边框为黄色,填充为蓝色的圆

EasyX_无法填充圆颜色的问题

 

遇到的问题:使用以下代码,只能生成边框为黄色的圆,蓝色没有填充上。调整setfillcolor(blue);的位置,放在circle函数后面填充,发现还是不行。

#include <graphics.h>        // 引用图形库头文件
#include <conio.h>
int main()
{
    initgraph(640, 480);     // 创建绘图窗口,大小为 640x480 像素
    setlinecolor(yellow);    // 边框为黄色
    setfillcolor(blue);      // 填充为蓝色
    circle(200, 200, 100);   // 画圆,圆心(200, 200),半径 100
    _getch();                // 按任意键继续
    closegraph();            // 关闭绘图窗口
}

EasyX_无法填充圆颜色的问题

 

解决办法:查看文档,发现这是因为使用的是circle函数,使用fillcircle函数即可解决。

circle函数只用于画空心圆,fillcircle函数用于画填充圆。

EasyX_无法填充圆颜色的问题      EasyX_无法填充圆颜色的问题

https://docs.easyx.cn/#circle                 https://docs.easyx.cn/#fillcircle

 

把circle(200, 200, 100);换成fillcircle(200, 200, 100);问题解决

#include <graphics.h>        // 引用图形库头文件
#include <conio.h>
int main()
{
    initgraph(640, 480);       // 创建绘图窗口,大小为 640x480 像素
    setlinecolor(yellow);      // 边框为黄色
    setfillcolor(blue);        // 填充为蓝色
    fillcircle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
    _getch();                  // 按任意键继续
    closegraph();              // 关闭绘图窗口
}