📜  在C图形中绘制圆(1)

📅  最后修改于: 2023-12-03 15:07:52.870000             🧑  作者: Mango

在C图形中绘制圆

在C语言中,我们可以使用graphics.h库中的函数来绘制图形。其中,绘制圆形的函数为circle()函数。

函数原型
void circle(int x, int y, int r);

其中,参数含义如下:

  • x:圆心的x坐标
  • y:圆心的y坐标
  • r:圆的半径
使用方法

首先,需要先安装graphics.h库,并在程序中引用该库。

#include <graphics.h>

然后,需要调用initgraph()函数来初始化绘图环境。

int main()
{
    // 初始化绘图环境
    initgraph(640, 480);

    // 绘制圆形
    circle(320, 240, 100);

    // 等待用户关闭窗口
    getchar();

    // 关闭绘图环境
    closegraph();

    return 0;
}

上述程序将在一个640 * 480的窗口中绘制一个以点(320, 240)为圆心,半径为100的圆形。程序会等待用户关闭窗口后才会终止。

其他参数

除了绘制圆心和半径之外,circle()函数还有其他的参数可以调整绘制效果。具体如下:

  • line_style:描边样式,可以是以下几种之一

    • SOLID_LINE:实线
    • DOTTED_LINE:点线
    • SHORT_DASHED_LINE:短划线
    • MEDIUM_DASHED_LINE:中划线
    • LONG_DASHED_LINE:长划线
    • DOT_DASH_LINE:点划线
    • DOT_DOT_DASH_LINE:双点划线
  • line_thickness:描边线宽,可以是以下几种之一

    • NORM_WIDTH:普通线宽
    • THICK_WIDTH:粗线宽
  • fill_color:填充颜色,可以是以下几种之一

    • BLACK:黑色
    • BLUE:蓝色
    • CYAN:青色
    • DARKGRAY:深灰色
    • GRAY:灰色
    • GREEN:绿色
    • LIGHTGRAY:浅灰色
    • MAGENTA:紫红色
    • RED:红色
    • WHITE:白色
    • YELLOW:黄色

例如,为圆形添加描边和填充,可以使用以下代码:

circle(320, 240, 100);
setlinestyle(DASHED_LINE, THICK_WIDTH, 1); // 设置描边样式为短划线、粗线宽、1像素
setcolor(RED); // 设置描边颜色为红色
circle(320, 240, 100);
setfillstyle(SOLID_FILL, GREEN); // 设置填充样式为实填充、绿色
floodfill(320, 240, RED); // 填充圆形,红色表示填充边界颜色
总结

以上便是在C语言中绘制圆形的方法。通过合理地使用参数,可以实现更丰富的绘制效果。