📜  用图形创建火箭的C程序

📅  最后修改于: 2021-05-25 21:52:50             🧑  作者: Mango

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