![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Litkevich Yuriy |
![]()
Сообщение
#21
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
zss, ты расскажи как примерно график-то выглядеть должен?
|
|
|
zss |
![]()
Сообщение
#22
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
zss, ты расскажи как примерно график-то выглядеть должен? ну примерно так. тоесть сверху пиковое значение, а снизу течет водопад (зависимость значения от времени и азимута)
Эскизы прикрепленных изображений
|
|
|
AD |
![]()
Сообщение
#23
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
ну хорошо - раз такая пьянка, то подскажите идеологию правильного графика для моих нужд (как хранит данные, как масштабировать...) З.Ы. Или может для переделки подойти QwtPlotSpectrogram ? Вы посмотрели по указанной ссылке? Там ведь впринципе все просто. Сделан класс PlotSettings, который отвечает за управление графиком (масштабирование, перемещение и прочее), ну а в главном классе есть несколько функций, которые реализуют отрисовку: drawGrid - рисование сетки, draw<anybody> - рисование чего-то еще. QVector<<coordsinates>> - вектор, хранящий экранные координаты, в том виде, который Вам удобен. В принципе, все указанное можно еще более структуризировать и улучшить, но смысл останется тот же! Посмотрите, попробуйте разобраться, скомпилируйте, в конце концов. Пример проверен. Если будут вопросы, задавайте! Вот скриншот, показывающий вид графика (неужели сильно отличается??? Я не заметил сильных отличий!) На графике зависимость рассчетного крена от времени. [attachment=655:graphic.JPG] |
|
|
Litkevich Yuriy |
![]()
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
AD |
![]()
Сообщение
#25
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Ну вот эта штука похожа на то, что нужно сделать?
[attachment=656:graphic.JPG] Если да, то тогда смогу подсказать! ![]() Введен еще один вектор, в котором имеются свои координаты, но они подчиняются тем же правилам масштабирования. |
|
|
igor_bogomolov |
![]()
Сообщение
#26
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
А вот нижнюю часть самому рисовать прийдётся. Сам такого не рисовал, но можно попробовать применить QLinearGradient. Для каждой точки верхнего графика делаем QGradient::setColorAt(qreal position, const QColor & color). Должно получиться что то похожее, как на рисунке у zss
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#27
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
думаю не прокатит. Т.к.
Верхний график: По вертикали - амплитуда, по горизонтали - время; Нижний график - масив точек; По вертикали - азимут, по горизонтали - время, Яркость точек - амплитуда |
|
|
AD |
![]()
Сообщение
#28
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
думаю не прокатит. Т.к. Верхний график: По вертикали - амплитуда, по горизонтали - время; Нижний график - масив точек; По вертикали - азимут, по горизонтали - время, Яркость точек - амплитуда как раз удовлетворяет условиям отрисовки того, что приведено на моем рисунке. Методы если что смогу подсказать! на моем графике: верхний: по вертикали - высота воздушного судна, по горизонтали - пройденное расстояние нижний: по вертикали - высота рельефа, по горизонтали - расстояние. Сообщение отредактировал AD - 10.6.2009, 12:24 |
|
|
Kagami |
![]()
Сообщение
#29
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
Небольшой оффтопик. Посидел пару вечерков и все-таки сделал себе график на Graphics View Framework
![]() Если кому-нибудь понадобится, выложу исходники. Сообщение отредактировал Kagami - 14.6.2009, 0:45
Эскизы прикрепленных изображений
|
|
|
igor_bogomolov |
![]()
Сообщение
#30
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.4.2025, 14:25 |