前面讲到用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)的矩形。
大家可以自行修改颜色和坐标位置,随意更改。代码效果如下:
大家注意到,矩形外侧是有默认的白色线圈的,那么如果想去掉这个线圈吗?当然
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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程