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