📜  使用计算机图形学绘制足球场的C程序

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

在本文中,我们将讨论如何使用计算机图形学设计2D足球场。

方法:

  • 首先,使用rectangle()函数创建一个矩形。这将用作“地面轮廓”,并使用line ()函数绘制两条直线。
  • 为了使用setfillstyle ( )Floodfill()函数用White为两行的中间部分着色。
  • 然后使用circle()函数绘制两个圆,并使用s etfillstyle()和Floodfill()函数用白色为中间部分上色。
  • 使用左侧的square()函数绘制总共四个矩形。
  • 其中,两个将充当外部轮廓,两个将充当内部轮廓。
  • 然后使用setfillstyle()和Floodfill()函数用白色为矩形的中间部分着色
  • 使用arc()函数绘制两个半圆,并使用setfillstyle()和Floodfill()函数将其着色为白色。
  • 同样在右侧执行上述所有操作。

下面是上述方法的实现:

C
// C program for the above approach
  
#include 
#include 
#include 
  
// Driver Code
void main()
{
    int gd = DETECT, gm;
  
    // Initialize of gdriver with
    // DETECT macros
    initgraph(&gd, &gm, "C:\\turboc3\\bgi");
  
    // Ground Outline
    rectangle(100, 50, 1200, 550);
  
    // Coloring Green
    setfillstyle(SOLID_FILL, GREEN);
    floodfill(150, 150, 15);
  
    // Ground Middle Line
    line(650, 50, 650, 550);
    line(656, 50, 656, 550);
  
    // Coloring White
    setfillstyle(SOLID_FILL, WHITE);
    floodfill(652, 150, 15);
  
    // Mid Circles
    circle(653, 300, 60);
    circle(653, 300, 65);
    circle(653, 300, 10);
  
    // Outer Rectangle Left
    rectangle(100, 200, 250, 400);
    rectangle(100, 205, 245, 395);
  
    // Inner Rectangle Left
    rectangle(100, 230, 200, 370);
    rectangle(100, 235, 195, 365);
  
    // Arc Left Side
    arc(250, 300, 270, 90, 40);
    arc(250, 300, 270, 90, 35);
  
    // Outer Rectangle Right
    rectangle(1200, 200, 1050, 400);
    rectangle(1200, 205, 1055, 395);
  
    // Inner Rectangle Right
    rectangle(1200, 230, 1100, 370);
    rectangle(1200, 235, 1105, 365);
  
    // Arc Right Side
    arc(1051, 300, 90, 270, 40);
    arc(1051, 300, 90, 270, 35);
  
    // Coloring All White
    floodfill(714, 300, 15);
    floodfill(592, 300, 15);
    floodfill(657, 300, 15);
    floodfill(645, 300, 15);
    floodfill(247, 300, 15);
    floodfill(197, 300, 15);
    floodfill(287, 300, 15);
    floodfill(1053, 300, 15);
    floodfill(1103, 300, 15);
    floodfill(1013, 300, 15);
  
    // Holding Screen For a While
    getch();
  
    // Close the initialized gdriver
    closegraph();
}


输出

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。