在本文中,我们将讨论如何使用图形绘制印度国旗。
方法:
- 使用函数angle()绘制一个矩形。
- 同样,通过使用函数line()创建线,将上述矩形分为三部分。
- 相互绘制双线,即绘制4条线,其中2条线将作为Red (浅红色,因为图形库中没有直接的藏红花色)和White之间的分隔线,另外2条线将被分隔白色和绿色。
- Ashoka脉轮将使用函数circle()制成。
- 最后,将使用setfillstyle()和Floodfill()函数填充所有空格。
下面是上述方法的实现:
C
// C program for the above approach
#include
#include
#include
// Driver Code
void main()
{
// Initialize of gdriver with
// DETECT macros
initgraph(&gd, &gm, "C:\\turboc3\\bgi");
// Creating the base rectangle
line(250, 100, 250, 600);
line(250, 100, 250, 600);
// Fil the White Color
setfillstyle(SOLID_FILL, WHITE);
// Create and fill the top strip
rectangle(225, 600, 275, 610);
rectangle(200, 610, 300, 620);
floodfill(227, 608, 15);
floodfill(202, 618, 15);
// Fill the Light Red Color
setfillstyle(SOLID_FILL, LIGHTRED);
// Create and fill the ashoka
// chakra with Blue
rectangle(250, 100, 650, 280);
line(250, 160, 650, 160);
floodfill(252, 158, 15);
// Fill the Blue Color
setfillstyle(SOLID_FILL, BLUE);
// Create and fill the left
// part of the middle strip
// Create a Circle
circle(450, 190, 30);
floodfill(452, 188, 15);
// Fill the White Color
setfillstyle(SOLID_FILL, WHITE);
// Create and fill the right
// part of the middle strip
line(250, 160, 480, 160);
line(250, 220, 480, 220);
floodfill(252, 162, 15);
// Fill the White Color
setfillstyle(SOLID_FILL, WHITE);
// Create and fill the bottom
// strip
line(480, 160, 650, 160);
line(480, 220, 650, 220);
floodfill(482, 162, 15);
// Fill the Green Color
setfillstyle(SOLID_FILL, GREEN);
line(250, 220, 650, 220);
floodfill(252, 278, 15);
// Close the initialized gdriver
closegraph();
}
输出:
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。