前面讲到用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; }
编译后运行效果如下:
大家可以对比两幅图片的区别,感受两个函数的不同~
大家日后可以根据情况选择不同的函数了
本文固定URL:https://www.dotcpp.com/course/1196