Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


COMO HACER GRÄFICAS

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

COMO HACER GRÄFICAS

Notapor pookie el Jue May 12, 2005 4:34 am

Alguna manera sencilla de hacer gráficas de dos dimensiones(por ejemplo velocidad/tiempo ?
pookie
Novato
Novato
 
Mensajes: 17
Registrado: Jue Oct 21, 2004 4:08 pm

Re: COMO HACER GRÄFICAS

Notapor latindeveloper el Vie May 13, 2005 1:34 pm

La idea fundamental de dibujar en 2D es obteniendo los puntos X,Y.

y = F(x)

F(x) puede ser la ecuacion de velocidad/tiempo, o cualquier otra:

Código: Seleccionar todo
double F(double x)
{
   return x*x;
}


El codigo anterior retorna el cuadrado de x. En fin...

Para poder dibujar esta funcion debes hallar dos puntos entre los cuales debes dibujar una linea, debes tomar en cuenta que el eje coordenado se encuentra en la esquina superior izquierda.

El siguiente codigo dibuja la funcion F(x) anterior desde los valores 0 a 50.

Código: Seleccionar todo
CPaintDC dc;
double y = 0;
int ejex = 0, ejey = 0;
dc.MoveTo(ejex,ejey);
for(double i = 0.0 ; i < 50.0 ; i +=  1.0)
{
   y = F(x);
   dc.LineTo(ejex + x, ejey + y);
}



El codigo solo funcionará en el envento OnPaint de un dialogo o en OnDraw en alguna vista (View) pero ya no sera un objeto de CPaintDC sino de CDC, pero es lo mismo.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor visualtom el Sab May 14, 2005 6:05 am

Gracias por la respuesta.
El código último lo meto en la función Onpaint()?

En el dialogo me tengo que crear un objeto(por ejemplo un static text) donde dibujat la gráfica?
visualtom
Novato
Novato
 
Mensajes: 4
Registrado: Jue Mar 10, 2005 11:22 am


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados