Programa en C para crear un reloj de péndulo usando gráficos

En este artículo se discute cómo diseñar un Reloj de Péndulo en el lenguaje de programación C usando Graphics .

Acercarse:

  • Cree dos rectángulos, uno dentro del otro, usando la función rectángulo() para actuar como el contorno exterior del reloj y el otro es el contorno interior del reloj.
  • Colorea el espacio entre los dos rectángulos de marrón usando las funciones setfillstyle() y floodfill()
  • Implemente un círculo dentro del rectángulo interior usando la función circle()
  • Colorea todas las demás partes que salen del círculo con gris oscuro usando las funciones setfillstyle() y floodfill() .
  • En el círculo, inserte todos los dígitos usando las funciones settextstyle() y outtextxy() .
  • Calcula las coordenadas de los dígitos.
  • Implemente el péndulo con dos líneas usando la función line() y otro círculo usando la función circle() que actuará como la lenteja.
  • Coloréalos todos de negro usando las funciones setfillstyle() y floodfill() nuevamente.
  • Implemente manecillas de hora, minutos y segundos usando la función line().
  • Colorea los objetos individualmente usando la función setcolor() .

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

C

// C program toc draw the pendulum clock
#include <conio.h>
#include <graphics.h>
#include <stdio.h>
  
// Driver Code
void main()
{
    int gd = DETECT, gm;
  
    // Initialize of gdriver
    initgraph(&gd, &gm, "C:\\"
                        "turboc3\\bgi");
  
    // Clock Outer Outline
    rectangle(500, 50, 800, 650);
  
    // Clock Inner Outline
    rectangle(520, 70, 780, 630);
  
    // Coloring Middle Part Of
    // Rectangle With Brown
    setfillstyle(SOLID_FILL, BROWN);
    floodfill(505, 55, 15);
  
    // Clock Outline
    circle(650, 200, 130);
    circle(650, 200, 3);
  
    // Coloring all the parts Of the
    // clock except the circle with
    // Darkgray
    setfillstyle(SOLID_FILL, DARKGRAY);
    floodfill(525, 355, 15);
    floodfill(522, 72, 15);
    floodfill(768, 72, 15);
  
    // Inserting Digits
    settextstyle(6, 0, 3);
    outtextxy(697, 100, "01");
    outtextxy(730, 140, "02");
    outtextxy(742, 190, "03");
    outtextxy(721, 240, "04");
    outtextxy(690, 280, "05");
    outtextxy(630, 300, "06");
    outtextxy(578, 280, "07");
    outtextxy(540, 240, "08");
    outtextxy(530, 190, "09");
    outtextxy(537, 140, "10");
    outtextxy(569, 100, "11");
    outtextxy(630, 80, "12");
  
    // Left Line Of Pendulum
    line(645, 328, 645, 528);
  
    // Right Line Of Pendulum
    line(655, 328, 655, 528);
  
    // Pendulum Bob
    circle(650, 546, 20);
  
    // Coloring Line & Bob With Black
    setfillstyle(SOLID_FILL, BLACK);
    floodfill(652, 544, 15);
    floodfill(647, 330, 15);
  
    // Creating the Hour Hand
    // & Color Blue
    setcolor(BLUE);
    line(647, 197, 600, 170);
  
    // Creating Minute Hand
    // & Color Yellow
    setcolor(YELLOW);
    line(653, 200, 730, 170);
  
    // Creating Second Hand and the
    // Color Red
    setcolor(RED);
    line(650, 203, 630, 290);
  
    // Hold the 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 *