Programa para crear un Barco usando Gráficos

En los gráficos Turbo C, las funciones de graphics.h se utilizan para dibujar diferentes formas como círculos, rectángulos, etc., mostrar texto (cualquier mensaje) en un formato diferente (diferentes fuentes y colores). Usando graphics.h podemos hacer programas, animaciones y también juegos. Estos pueden ser útiles para los principiantes.

Función utilizada:

  • line(a1, b1, a2, b2) : Una función del archivo de encabezado graphics.h que dibuja una línea desde el punto (a1, b1) hasta el punto (a2, b2).
  • círculo (a, b, r) : una función del archivo de encabezado graphics.h que dibuja un círculo con (a, b) como centro y r como radio.
  • setfillstyle(patrón, color) :  Una función del archivo de cabecera graphics.h mediante la cual podemos dar un patrón de dibujo y también un color específico.
  • floodfill(a, b, c) : Una función del archivo de encabezado graphics.h mediante la cual podemos colorear un área delimitada específica con (a, b) como el centro y c es el color del borde.

Acercarse: 

  • El primer paso es colorear el fondo Cian usando las funciones setfillstyle() y floodfill() .
  • Luego, haz una línea recta usando la función line() que actuará como el Piso del Barco.
  • El siguiente paso es hacer otras líneas usando las funciones line() para hacer un barco completo.
  • Se implementan cuatro círculos en total mediante la función circle() para implementar los chalecos salvavidas. Aquí, se implementa un total de dos chalecos salvavidas. Coloréalo de blanco usando las funciones setfillstyle() y floodfill() .
  • Luego, haga una barandilla usando la misma función line() y coloréela de negro usando las funciones setfillstyle() y floodfill().
  • Haz una cabaña usando la función line() y coloréala de gris claro usando las funciones setfillstyle() y floodfill().
  • Haz tres ventanas usando la función circle() y coloréala de blanco usando las funciones setfillstyle() y floodfill().
  • Luego, haz dos chimeneas usando las funciones line() y coloréalas de negro usando las funciones setfillstyle() y floodfill().
  • El paso final es hacer un diseño usando la función line() y colorearlo en rojo usando las funciones setfillstyle() y floodfill().

A continuación se muestra el programa C para implementar el enfoque anterior:

C

// C program for the above approach
  
#include <conio.h>
#include <graphics.h>
#include <stdio.h>
  
// Driver Code
void main()
{
    int gd = DETECT, gm;
  
    // Initialize of gdriver
    // with DETECT macros
    initgraph(&gd, &gm,
              "C:\\turboc3\\bgi");
  
    // Set Background Color Cyan
    setfillstyle(SOLID_FILL,
                 CYAN);
    floodfill(50, 50, 15);
  
    // Base Line
    line(300, 600, 1000, 600);
  
    // Lower Line
    line(290, 580, 1003, 580);
  
    // Upper Line
    line(285, 560, 1005, 560);
  
    // Left Tangent
    line(300, 600, 220, 400);
  
    // Right Tangent
    line(1000, 600, 1020, 450);
  
    // Connector Line
    line(220, 400, 1020, 450);
    setfillstyle(SOLID_FILL,
                 BLACK);
    floodfill(250, 420, 15);
    floodfill(350, 590, 15);
    setfillstyle(SOLID_FILL,
                 RED);
    floodfill(350, 570, 15);
  
    // First Life Jacket
    setfillstyle(SOLID_FILL,
                 WHITE);
    circle(400, 480, 30);
    circle(400, 480, 20);
    floodfill(375, 480, 15);
  
    // Second Life Jacket
    circle(500, 480, 30);
    circle(500, 480, 20);
    floodfill(475, 480, 15);
  
    // Ralling
    setfillstyle(SOLID_FILL,
                 BLACK);
    line(230, 400, 230, 370);
    line(225, 400, 225, 365);
    line(230, 370, 430, 385);
    line(225, 365, 435, 380);
    line(430, 385, 430, 415);
    line(435, 380, 435, 415);
    floodfill(227, 367, 15);
  
    // Cabin
    setfillstyle(SOLID_FILL,
                 DARKGRAY);
    line(410, 415, 410, 315);
    line(410, 315, 1000, 374);
    line(1000, 374, 1000, 450);
    floodfill(950, 390, 15);
    floodfill(425, 410, 15);
    setfillstyle(SOLID_FILL,
                 WHITE);
  
    // First Window
    circle(900, 400, 20);
    floodfill(890, 400, 15);
  
    // Second Window
    circle(820, 400, 20);
    floodfill(810, 400, 15);
  
    // Third Window
    circle(740, 400, 20);
    floodfill(730, 400, 15);
  
    // First Chimnney
    setfillstyle(SOLID_FILL,
                 BLACK);
    line(880, 363, 880, 280);
    line(880, 280, 910, 280);
    line(910, 280, 910, 365);
    floodfill(890, 290, 15);
  
    // Second Chimnney
    line(950, 369, 950, 255);
    line(950, 255, 980, 255);
    line(980, 255, 980, 374);
    floodfill(960, 265, 15);
  
    // Hold a screen for a
    // while
    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 *