2009-04-29 23 views
5

En mi aplicación Winforms tengo una pequeña carta. Nada de lujos solo un montón de puntos x/y me conecto con líneas.Winforms/GDI + trazar la curva de un gráfico

Sería bueno para dibujar una curva en lugar de unas líneas para conectar estos puntos. Pero como las matemáticas nunca fueron mi lado fuerte, no tengo idea de cómo hacerlo.

Cualquier tipo de muestra o consejo sería útil.

Respuesta

3

Esto es muy simple - no hay necesidad de ninguna matemáticas - sólo tiene que utilizar en lugar de Graphics.DrawCurve drawPolygon/DrawLine (véase la muy buena ayuda en esta función).

0

Disculpas por la resurrección hilo, pero que tenía que responder a éste:

Sea claro en su mente lo que quiere lograr. No conozco los detalles de su proyecto, pero los métodos que se sugieren no son apropiados para muchas aplicaciones. La solución correcta depende de si desea que las curvas que está dibujando simplemente se vean bonitas o que representen datos significativos. En el primer caso, dibujando una curva de Bézier está muy bien, pero son no matemáticamente significativa y si usted está tratando de dibujar un gráfico para interpretar con rigor científico, van a inducir a error al usuario. Para muchas aplicaciones, lo que querrías es una línea que mejor se adapte. Estos tienen una forma funcional clara, por ejemplo, un polinomio de grado 2 (también conocido como parábola), una curva logarítmica o un promedio móvil. Todos estos están presentes en Excel y todos tienen aplicaciones específicas y son enfáticamente la opción incorrecta para cualquier cosa fuera de su ámbito específico. El tema del análisis estadístico de datos probablemente esté más allá del alcance de una publicación de StackOverflow, pero para empezar, busque "regresión lineal", lo que está describiendo se trata exhaustivamente en esta área de las matemáticas.

Cuestiones relacionadas