Cómo crear un corazón usando C Graphics

Requisito previo: graphics.h , ¿Cómo incluir graphics.h?

La tarea es escribir un programa en C para dibujar un Corazón usando gráficos en C.

Enfoque: para ejecutar el programa, tenemos que incluir el siguiente archivo de encabezado:

#include <graphic.h>

Crearemos un Corazón con las siguientes funciones de ayuda:

  1. rectángulo (x1,y1,x2,y2): una función del archivo de encabezado graphics.h es responsable de crear un rectángulo en la pantalla.
  2. elipse (x,y,a1,a2,r1,r2): una función del archivo de encabezado graphics.h es responsable de crear elipse en la pantalla.
  3. línea (x1,y1,x2,y2): una función del archivo de encabezado graphics.h que dibuja una línea.
  4. setfillstyle ( patrón, color): el archivo de encabezado graphics.h contiene la función setfillstyle() que establece el patrón de relleno actual y el color de relleno.
  5. floodfill ( patrón, color): la función se usa para llenar un área cerrada. El patrón de relleno actual y el color de relleno se utilizan para rellenar el área.

A continuación se muestra la implementación de dibujar Heart usando gráficos en C:

C

// C program to create heart on the
// screen using graphics. This program
// would only work in Turbo C compiler
// in DOS compatible machine
#include <graphics.h>
#include <stdio.h>
 
// Function to create heart using
// graphic library
void heartDraw()
{
    // Initialize graphic driver
    int gd = DETECT, gm;
    clrscr();
     
    // Initialize graphics mode by passing
    // three arguments to initgraph function
   
    // &gdriver is the address of gdriver
    // variable, &gmode is the address of
    // gmode and  "C:\\Turboc3\\BGI" is the
    // directory path where BGI files
    // are stored
    initgraph(&gd, &gm, "c:\\turboc3\\bgi");
 
    // Draw rectangle
    rectangle(150, 50, 450, 350);
 
    // Draw ellipse
    ellipse(250, 150, 0, 190, 50, 70);
    ellipse(350, 150, -10, 180, 50, 70);
 
    // Draw line
    line(200, 160, 300, 310);
    line(400, 160, 300, 310);
 
    // Set rectangle color
    setfillstyle(10, 4);
     
    // To fill color
    floodfill(155, 200, WHITE);
 
    // Set heart color
    setfillstyle(1, 4);
     
    // To fill color
    floodfill(300, 200, WHITE);
 
    // closegraph function closes the
    // graphics mode and deallocates
    // all memory allocated by
    // graphics system
    closegraph();
    closegraph();
}
 
// Driver Code
int main()
{
    // Function call
    heartDraw();
    return 0;
}

Salida: 
A continuación se muestra la salida del programa anterior: 

Publicación traducida automáticamente

Artículo escrito por mukulsomukesh 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 *