Creando un arcoíris usando programación de gráficos en C

En los gráficos Turbo C, usamos funciones graphics.h para dibujar diferentes formas (como círculos, rectángulos, etc.), mostrar texto (cualquier mensaje) en diferentes formatos (diferentes fuentes y colores). Usando graphics.h podemos hacer programas, animaciones y también juegos. Estos pueden ser útiles para los principiantes.

Funciones utilizadas:

  • retraso (n): una función del archivo de encabezado dos.h es responsable de mantener el programa durante un tiempo dependiendo del valor dado n.
  • setcolor (n): una función del archivo de encabezado graphics.h que establece el color del puntero (cursor).
  • arc(x,y,a1,a2,r): una función del archivo de encabezado graphics.h que dibuja un arco con (x,y) como centro (a2-a1) como ángulo y r como radio.

Implementación:

// A C program to make a rainbow. This program would only
// work in Turbo C compiler in DOS compatible machine
#include<stdio.h>
#include<graphics.h>
#include<dos.h>
  
// function for making of rainbow
void rainbow()
{
    // auto detection
    int gdriver = DETECT,gmode;
    int x, y, i;
  
    // initialize graphics mode(passed 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(&gdriver,&gmode,"C:\\Turboc3\\BGI");
  
    x = getmaxx() / 2;//finding centre x-ordinate of screen
    y = getmaxy() / 2;//finding centre y-ordinate of screen
  
    for (i=30; i<200; i++)
    {
        // delay function under dos.h for holding the
        // function for some time
        delay(100);
  
        // selecting  color for making of rainbow
        setcolor(i/10);
  
        // making of arc with fixed centre and increasing radius
        arc(x, y, 0, 180, i-10);
    }
}
// driver program
int main()
{
    rainbow();
    return 0;
}

Referencia: http://www.xcnotes.com/graphics-in-c-language/draw-rainbow-in-c

Este artículo es una contribución de Shivam Pradhan (anuj_charm) . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

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