在本文中,我们将讨论如何使用计算机图形学设计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基础课程》。