Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 18, 2008, 08:07:14
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Graficos en C++ 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Graficos en C++  (Leído 262 veces)
jsuperh
Recien Llegado
*
Desconectado Desconectado

Mensajes: 3



Ver Perfil Email
« en: Enero 21, 2007, 06:46:20 »

Rejoc en turbo c++

#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <dos.h>
#define pi     3.1415926535
#define radian    pi /180
void main()
{
  struct time t;
  struct date d;
  int seg, min, hor, x, y;
  char msg [15], msg2 [15];
  int gdriver = DETECT, gmode, errorcode;
  initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
  gettime(&t);
  getdate(&d);
  circle (339, 239, 238);
  settextstyle (0, 0, 1);
  x = 0;
  for (y = 0; y <= 60; y++)
  {
    if (x % 5 == 0)
       setcolor(14);
    else
       setcolor (7);
    outtextxy (336 + sin(6 * x * radian) * 225, 235 - cos (x * radian * 6) *
225, "*");
    x += 1;
  }
  settextstyle (1, 0, 2);
  outtextxy (328, 20, "12");
  outtextxy (542, 224, "3");
  outtextxy (335, 433, "6");
  outtextxy (130, 224, "9");
  seg = t.ti_sec;
  min = t.ti_min;
  hor = t.ti_hour;
  x = min / 12;
  hor *= 5;
  hor += x;
  if (t.ti_hour >= 13)
    t.ti_hour -= 12;
  do
  {
    setcolor (15);
    sprintf (msg,"%2.0d : %2.0d : %2.0d", t.ti_hour, min, seg);
    outtextxy (280, 390, msg);
    setcolor (11);
    sprintf (msg2, "%d - %d - %d", d.da_day, d.da_mon, d.da_year);
    outtextxy (270, 60, msg2);
    setcolor (10);
    line (339, 239, 339 + sin(seg * 6 * radian) * 195, 237 - cos(seg *
radian * 6) * 195);
    setcolor (9);
    line (339, 239, 339 + sin(min * 6 * radian) * 180, 237 - cos(min *
radian * 6) * 180);
    setcolor (12);
    line (339, 239, 339 + sin(hor * 6 * radian) * 120, 237 - cos(hor *
radian * 6) * 120);
    delay (1000);
    setcolor(0);
    line (339, 239, 339 + sin(seg * 6 * radian) * 195, 237 - cos(seg *
radian * 6) * 195);
    seg += 1;
    if (seg % 60 == 0)
    {
      line (339, 239, 339 + sin(min * 6 * radian) * 180, 237 - cos(min *
radian * 6) * 180);
      min += 1;
      seg = 0;
    }
    if (min % 12 == 0 && seg % 60 == 0)
    {
      line (339, 239, 339 + sin(hor * 6 * radian) * 120, 237 - cos(hor *
radian * 6) * 120);
      hor += 1;
    }
    if (min % 60 == 0  && seg % 60 == 0)
    {
      min = 0;
      t.ti_hour += 1;
      if (t.ti_hour >= 13)
   t.ti_hour -= 12;
    }
    outtextxy (280, 390, msg);
  }while (!kbhit());
  closegraph();
}

« Última modificación: Agosto 29, 2008, 09:40:12 por jsuperh » En línea
j-firex
Recien Llegado
*
Desconectado Desconectado

Mensajes: 7


Ver Perfil
« Respuesta #1 en: Febrero 16, 2007, 04:25:51 »

si esto esta muy bien, pero con que funciones de cabecera se puede hacer un programa con graficos (botones i todas esas cosas),

En línea
azrael
Visitante
« Respuesta #2 en: Febrero 16, 2007, 04:52:19 »

si esto esta muy bien, pero con que funciones de cabecera se puede hacer un programa con graficos (botones i todas esas cosas),



windows.h  o los implementas a mano usando pixel by pixel
En línea
j-firex
Recien Llegado
*
Desconectado Desconectado

Mensajes: 7


Ver Perfil
« Respuesta #3 en: Febrero 16, 2007, 05:17:16 »

si esto esta muy bien, pero con que funciones de cabecera se puede hacer un programa con graficos (botones i todas esas cosas),



windows.h  o los implementas a mano usando pixel by pixel



gracias,

lo voy a probar:

[/quote]

En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Graficos en C++ « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC