Dotcpp  >  编程教程  >  C语言用easy画图  >  C语言如何画一个有填充色的矩形(rectangle)?

C语言如何画一个有填充色的矩形(rectangle)?

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

前面讲到用rectangle可以画一个用线条画的矩形,那么如果需要填充的话,则可以使用fillrectangle函数进行,通常情况下,调用fillrectangle函数之前,需要先使用setfillcolor函数指定填充的颜色,fillrectangle函数则会用此默认颜色来进行填充。

如例子:

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


首先设置填充色为亮绿色(不喜欢可以自己更改为其他颜色~),然后画一个左上角(100,100),右下角(400,300)的矩形。

大家可以自行修改颜色和坐标位置,随意更改。代码效果如下:

C语言画矩形

大家注意到,矩形外侧是有默认的白色线圈的,那么如果想去掉这个线圈吗?当然


2.如何画一个有颜色填充但没有边框的矩形?


使用solidrectangle函数,solidrectangle函数与fillrectangle函数使用类似,也是先用fillcolor设置填充色,然后调用绘制,其参数也都一样,只不过绘制的效果没有边框。

如还是上面例子的颜色和大小,用solidrectangle函数绘制代码如下:

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


编译后运行效果如下:


C语言画矩形2

大家可以对比两幅图片的区别,感受两个函数的不同~

大家日后可以根据情况选择不同的函数了



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

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