前面讲到用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

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

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


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)