在本文中,我们将讨论如何使用Graphics绘制Rocket 。
方法:
- 使用line()函数绘制一条直线,该直线将用作“地面轮廓”。
- 在上面绘制的线下,使用两个函数setfillstyle()和Floodfill()将其填充为绿色。
- 使用矩形()函数创建一个矩形,然后将其着色为棕色,以用作火箭的车身。
- 使用line()函数创建总共四个三角形,该函数将充当火箭的机翼,使其看起来更具吸引力。
- 其中,两个将位于火箭上部和火箭下部的两侧。
- 用蓝色为所有机翼上色。
- 使用line()创建一个三角形,该三角形将充当火箭的头部。并把它涂成白色。
下面是上述方法的实现:
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");
setfillstyle(SOLID_FILL, BROWN);
rectangle(650, 450, 700, 650);
// Rocket body
floodfill(652, 648, 15);
line(0, 650, 1500, 650);
// Land outline
setfillstyle(SOLID_FILL, WHITE);
line(650, 450, 700, 450);
line(650, 450, 675, 350);
line(675, 350, 700, 450);
// Rocket head
floodfill(652, 448, 15);
setfillstyle(SOLID_FILL, BLUE);
line(650, 500, 650, 450);
line(625, 500, 650, 500);
line(625, 500, 650, 450);
// Rocket left up wing
floodfill(648, 498, 15);
setfillstyle(SOLID_FILL, BLUE);
line(700, 450, 700, 500);
line(725, 500, 700, 500);
line(700, 450, 725, 500);
// Rocket right up wing
floodfill(702, 498, 15);
setfillstyle(SOLID_FILL, BLUE);
line(625, 650, 650, 650);
line(650, 575, 650, 650);
line(625, 650, 650, 575);
// Rocket left down wing
floodfill(627, 648, 15);
setfillstyle(SOLID_FILL, GREEN);
floodfill(627, 698, 15);
setfillstyle(SOLID_FILL, BLUE);
line(725, 650, 700, 650);
line(700, 575, 700, 650);
line(725, 650, 700, 575);
// Rocket right down wing
floodfill(702, 648, 15);
line(0, 650, 1500, 650);
// Draw the land with green color
setfillstyle(SOLID_FILL, GREEN);
floodfill(627, 698, 15);
getch();
// Close the initialized gdriver
closegraph();
}
输出:
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。