2009-04-29 4 views
5

В моем приложении Winforms у меня есть небольшая диаграмма. Ничто не представляет собой просто кучу x/y очков, которые я соединяю с линиями.Winforms/GDI + Кривая рисования для диаграммы

Было бы неплохо нарисовать кривую вместо линий, чтобы соединить эти точки. Но поскольку математика никогда не была моей сильной стороной, я понятия не имею, как это сделать.

Любой образец или совет были бы полезны.

ответ

3

Это очень просто - нет необходимости в какой-либо математике - просто используйте Graphics.DrawCurve вместо DrawPolygon/DrawLine (см. Очень хорошую помощь в этой функции).

0

Извиняюсь за воскресением нить, но я должен был ответить на этот:

быть ясно в уме то, что вы хотите достичь. Я не знаю деталей вашего проекта, но предлагаемые методы не подходят для многих приложений. Правильное решение зависит от того, собираетесь ли вы нарисовать кривые, чтобы просто выглядеть красиво или представлять значимые данные. Для первого, рисовая кривую Безье хорошо, но они не математически значимые, и если вы пытаетесь нарисовать график, который будет интерпретироваться с научной строгостью, они будут вводить пользователя в заблуждение. Для многих приложений то, что вам нужно, - это лучшая линия. Они имеют четкую функциональную форму, например, полином степени 2 (иначе известный как парабола), логарифмическая кривая или скользящее среднее. Все они присутствуют в Excel, и все они имеют конкретные приложения и являются категорически неправильным выбором для чего-либо вне их специфического управления. Тема статистического анализа данных, вероятно, выходит за рамки публикации StackOverflow, но для начала взгляните на «линейную регрессию», которую вы описываете, всесторонне изучается этой областью математики.

 Смежные вопросы

  • Нет связанных вопросов^_^