Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/04/2007, 18:31
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 4 meses
Puntos: 52
Re: Graficacion Matematica en C#

Yo en C lo hice de esta s 2 maneras

La primera fue crear dos loops fors que tomaran los valores de toda la pantalla.
mi pantalla era de 800x600 entonces era algo asi.

for(x=0; f<800; x+=+0.1f)...

y otro parecido pero con 600.

Y luego una condicion.

//La ecuacion de un circulo con radio 5
if(x*x+y*y-25==0)
pintar pixel en x, y

Eso funciona bien, pero es extremadamente lento e ineficiente.

Otra manera que intente fue convirtiendolo a funcion.

entonces ya solo necesitas un loop, pero aqui los valores no son de la pantalla precisamente sino el dominio y el rango.

Entonces te quedaria algo asi:

for(x=-100; x<100; x+=1)
{
pintar_pixel(x, f(x));
}

Eso es muchisimo mas rapido prepreciso y eficiente.
Hay otras formas aun mas rapidas y eficiente.
Si te vas a google, encuentras.

Saludos