• Domingo 15 de Diciembre de 2024, 00:43

Autor Tema:  De Allegro.h A Graphics.h  (Leído 1645 veces)

kristho

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
De Allegro.h A Graphics.h
« en: Martes 6 de Diciembre de 2005, 00:38 »
0
Tengo que hacer este ejercicio:
-Cree un programa que permita dibujar un triangulo y por medio de un menu dar la posibilidad de colorear sus lineas de 4 colores diferentes.
Gracias.
El siguiente ejercicio lo realiza pero en devc o agragando la libreria allegro.h, cosa que no debo hacer ya que debo compilarlo en turbo c y usando graphics.h
Citar
#include <stdio.h>
#include <allegro.h>

main()
{
//Inicializando Allegro y dispositivos
allegro_init();
install_keyboard();
install_mouse();
install_timer();
set_color_depth(8);
set_gfx_mode(GFX_AUTODETECT,800,600,0,0);


while(!key[KEY_ESC])
{
//creando triangulo ............. "negro"
line(screen, 350,250, 110,500, 1);
line(screen, 350,240, 90,510, 1);

line(screen, 110,500, 680,500, 1);
line(screen, 90,510, 710,510, 1);

line(screen, 680,500, 350,250, 1);
line(screen, 710,510, 350,240, 1);

//creando menu.............................
rectfill(screen, 200,70, 600,200, 27);
rectfill(screen, 202,72, 598,198, 22);
text_mode(22);
textprintf(screen, font, 230,100, 43, "PRESIONO A......(ROJO)"); //4
textprintf(screen, font, 230,125, 43, "PRESIONO B......(VERDE)");//47
textprintf(screen, font, 230,150, 43, "PRESIONO C......(AZUL)"); //9
textprintf(screen, font, 230,175, 43, "PRESIONO D......(AMARILLO)");//14

readkey();

if(key[KEY_A])
{
floodfill(screen, 350,248, 4);
readkey();
}

if(key[KEY_B])
{
floodfill(screen, 350,248, 47);
readkey();
}

if(key[KEY_C])
{
floodfill(screen, 350,248, 9);
readkey();
}

if(key[KEY_D])
{
floodfill(screen, 350,248, 14);
readkey();
}

}
allegro_exit();
}
END_OF_MAIN();
Este ejercico fue realizado por funktroy. Gracias.

kristho

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: De Allegro.h A Graphics.h
« Respuesta #1 en: Martes 6 de Diciembre de 2005, 04:52 »
0
La idea seria hacer algo asi
Citar
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int op;
clrscr();
printf("\n\n\tMENU PRINCIPAL\n");
printf("\t==============\n\n");
printf("\t1) Azul\n");
printf("\t2) Verde\n");
printf("\t3) Rojo\n");
printf("\t4) Amarillo\n");
printf("\t5) Salir\n");
printf("\nSeleccione color del triangulo(1-5): ");
scanf("%d",&op);

switch(op)
{
case 1:
break;

case 2:
break;

case 3:
break;

case 4:
break;

case 5:
break;

default:
printf("\nOpcion incorrecta");
}
getch();
}
y en cada case poner el triangulo del color correspondiente,pero aun no se como. Gracias.