Exception en drawing.dll

27/04/2005 - 06:53 por Carlos Xudiera | Informe spam
Hola:
Estoy haciendo un grafico de una función el problema es que me lanza una
exception cuando trato de dibujar una línea.
La exception que me lanza es: "System.OverflowException occurred in
system.drawing.dll"
No entiendo porque si creo que convierto bien los datos y por lo tanto no
debería haber ningún problema como este.
El código es el siguiente:

Pen plotPen = new Pen(Color.Blue, 1 / G.DpiX);
Single X, Y;
Single oldX = -10;
Single oldY = Convert.ToSingle(EvaluateFunction(-10));
for (Single i = -10; i < 10; i = i + (20)/(pictureBox1.Width - 1))
{
X = i;
Y = Convert.ToSingle(EvaluateFunction(i));
G.DrawLine(plotPen, oldX, oldY, X, Y);
oldX = X;
oldY = Y;
}

Espero puedan ayudarme.
 

Leer las respuestas

#1 Octavio Hernandez
27/04/2005 - 17:09 | Informe spam
¿En qué instrucción te da? Debe ser en new Pen(... o en G.DrawBox(..., si
nos guiamos por el hecho de que se produce en system.drawing.dll. En todo
caso, creo que se debe a que se pasa como parámetro un valor incorrecto a
una función.

Slds,

Octavio

"Carlos Xudiera" escribió en el mensaje
news:O%
Hola:
Estoy haciendo un grafico de una función el problema es que me lanza una
exception cuando trato de dibujar una línea.
La exception que me lanza es: "System.OverflowException occurred in
system.drawing.dll"
No entiendo porque si creo que convierto bien los datos y por lo tanto no
debería haber ningún problema como este.
El código es el siguiente:

Pen plotPen = new Pen(Color.Blue, 1 / G.DpiX);
Single X, Y;
Single oldX = -10;
Single oldY = Convert.ToSingle(EvaluateFunction(-10));
for (Single i = -10; i < 10; i = i + (20)/(pictureBox1.Width - 1))
{
X = i;
Y = Convert.ToSingle(EvaluateFunction(i));
G.DrawLine(plotPen, oldX, oldY, X, Y);
oldX = X;
oldY = Y;
}

Espero puedan ayudarme.


Preguntas similares