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.