📜  C程序使用图形创建印度国旗

📅  最后修改于: 2021-05-28 03:10:22             🧑  作者: Mango

在本文中,我们将讨论如何使用图形绘制印度国旗

方法:

  • 使用函数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基础课程》。