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