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:
- 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.
- elipse (x,y,a1,a2,r1,r2): una función del archivo de encabezado graphics.h es responsable de crear elipse en la pantalla.
- línea (x1,y1,x2,y2): una función del archivo de encabezado graphics.h que dibuja una línea.
- 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.
- 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