Programa en C para crear un Rocket usando Graphics

En este artículo, discutiremos cómo dibujar el cohete usando gráficos .

Acercarse:

  • Dibuje una línea recta usando la función line() que actuará como el contorno del suelo.
  • Debajo de la línea anterior dibujada, rellénela con el color verde usando dos funciones setfillstyle() y floodfill() .
  • Crea un rectángulo usando la función rectángulo() y coloréalo de marrón para que actúe como el cuerpo del cohete.
  • Cree los cuatro triángulos en total usando la función line() que actuará como el ala del cohete para que parezca más atractivo.
    • Entre ellos, dos estarán situados a los dos lados de la parte superior del cohete y la parte inferior del cohete.
    • Colorea todas las alas con color azul.
  • Crea un triángulo usando la line() que actuará como la cabeza del cohete. y coloréalo de blanco.

A continuación se muestra la implementación del enfoque anterior:

C

// C program for the above approach
  
#include <conio.h>
#include <graphics.h>
#include <stdio.h>
  
// 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();
}

Producción:

Publicación traducida automáticamente

Artículo escrito por sounetraghosal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *