| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > отрисовка графиков на pictureBox |
| Автор: maxi91m 1.11.2009, 00:39 | ||
| Написал программу распозвнования выражений, Строю графики различных функций, но для построения делаю много итераций из за чего график рисуется медленно, кто может подскажет как ускорить. Вот так я вывожу
Если мало итераций то пропуски for(double i=-10;i<10;i+=0.01)//вот при таких условиях http://ipicture.ru/Gallery/Viewfull/25946761.html |
| Автор: maxi91m 1.11.2009, 01:34 |
| Это уже будет увесистая программа посчет алгоритмов, да и при замени осей я так думаю придется переходить к обратной функции, ну или как- то еще измудряться. А можно как нибуть строить ввиде прямых которые будут соеденять 2 точки, пред идущею и новую? Как еще можно туда подкрутить что то вроде осей с цифирками? |
| Автор: GremlinProg 1.11.2009, 01:44 |
| конечно можно, просто замени DrawRectangle на DrawLine либо на LineTo и т.п., при использовании LineTo, поставь один вызов MoveTo на первую точку перед циклом только пропуски от этого ни куда не исчезнут, график на этих участках как был дырявым так и останется |
| Автор: maxi91m 1.11.2009, 01:48 |
| А почему не исчезнут то, прямая тогда же станет целостной кривой? |
| Автор: GremlinProg 1.11.2009, 02:04 |
| да, но крутые повороты эта прямая будет срезать точно так же, как и точечный вариант только это будет нагляднее |
| Автор: maxi91m 1.11.2009, 02:12 |
| А может где есть уже реализованные методы отрисовки таких функций? Где уже все утчтено. |
| Автор: GremlinProg 6.11.2009, 12:39 |
| обрати внимание на эту тему: http://forum.vingrad.ru/forum/topic-278955/kw-график-массив-данных-окно.html сплайны - как раз то, что подходит для таких непредсказуемых функций |