Реализация программы построения графиков ( декартовой С.К.), Прошу совета |
Здравствуйте, гость ( Вход | Регистрация )
Реализация программы построения графиков ( декартовой С.К.), Прошу совета |
Repeat |
8.9.2011, 20:36
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 8.9.2011 Пользователь №: 2857 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте !
Поставил себе задачу создать программу построения графиков , на подобии Пример , только на Qt. Прочитал кучу статей , форумов по данной теме , только ответа на свой вопрос так и не нашел . Прошу совета , т.к. в Qt новичок , не могли бы посоветовать с помощью какой библиотеки (qwt , qpainter , plplot ) или какой другой реализовать поставленную задачу (смотрите ссылку выше) ? Т.е . вводится функция , y=f(x) , и построить ее график в прямоугольной декартовой с.к. . Распознавание функции реализовал с помощью обратной польской записи , а вот с тем как построить сам график ( что использовать) , как нарисовать оси системы координат , и сетку , и как лучше реализовать само построение графиков , зашел в тупик Нашел много вариантов , однако из-за плохой осведомленности не знаю на чем остановится , и что лучше подойдет для моей задачи . Заранее огромное спасибо всем , кто откликнется! |
|
|
ruzik |
8.9.2011, 21:29
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 254 Регистрация: 23.2.2011 Из: Саратов Пользователь №: 2436 Спасибо сказали: 2 раз(а) Репутация: 0 |
Лично я пользуюсь qwt, все устраивает, никаких особых проблем с вроде пока не возникает
|
|
|
Sokoloff |
9.9.2011, 11:00
Сообщение
#3
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Ну или самому рисовать, у Бланшет есть прям подходящий пример см. раздел "Двойная буферизация".
|
|
|
wiz29 |
9.9.2011, 11:55
Сообщение
#4
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Широкий такой вопрос, просто определись, для чего это тебе, если нужно просто решить задачу, то используй по возможности готовые решения, которые тебя устраивают в рамках данной задачи (сэкономишь просто уйму времени), если же цель разобраться с рисовальщиком Qt и возможно какими то алгоритмами (например, размещения подписей осей координат, отнюдь не тривиальная задача, как может показаться) то используй QPainter. Возможно qwt не подойдет для реализации твоей задумки по каким то причинам, нужна более четкая постановка вопроса.
|
|
|
Repeat |
9.9.2011, 19:22
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 8.9.2011 Пользователь №: 2857 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо , что откликнулись .
Мне нужно главное решить задачу , т . е. реализовать подобное построение графиков (см. пример ) , используя то , что вы мне поможете выбрать. Главная проблема состоит в том , где лучше вообще реализовывать графики , например сам я могу только по соединить точки функции линиями , или обводить точки маленькими окр-тями , для того , чтобы создать подобие графика . Хочется знать где это можно сделать лучше , имея в расположении функцию , и массив точек функции . А также , хочется реализовать привычную всем студентам и школьникам, удобную Декартовую С.К. , т . е . 4 четверти , оси X , Y , и сетку с разметкой . ruzik Не могли бы Вы обосновать , чем лучше qwt ? лично меня не устраивают оси данной библиотеки по умолчанию , они позволяют рисовать только в 1 четверти . Sokoloff Спасибо огромное за ссылку на данный учебник , обыскался я нормального учебника по Qt . wiz29 Если можно , могли бы Вы скинуть ссылку на готовые решения подобной моей задачи . Спасибо. P.S. Пишу на Linux Ubuntu , Qt 4.7.2 . |
|
|
Sokoloff |
9.9.2011, 23:16
Сообщение
#6
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Спасибо , что откликнулись . Мне нужно главное решить задачу , т . е. реализовать подобное построение графиков (см. пример ) , используя то , что вы мне поможете выбрать. ... Не могли бы Вы обосновать , чем лучше qwt ? лично меня не устраивают оси данной библиотеки по умолчанию , они позволяют рисовать только в 1 четверти . Если " главное решить задачу" используйте готовое. Сам я с qwt не работал, но насколько знаю эта библиотека самая популярная для инженерных программ, и в частности для построения графиков. Поэтому ее и посоветовали. Sokoloff Спасибо огромное за ссылку на данный учебник , обыскался я нормального учебника по Qt . Ну Бланшет и Шлее это классика. Если еще не видели, почитайте еще эту тему. wiz29 Если можно , могли бы Вы скинуть ссылку на готовые решения подобной моей задачи . Спасибо. Вот что-то похожее и с исходниками. |
|
|
Repeat |
10.9.2011, 12:27
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 8.9.2011 Пользователь №: 2857 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо , что откликнулись . Мне нужно главное решить задачу , т . е. реализовать подобное построение графиков (см. пример ) , используя то , что вы мне поможете выбрать. ... Не могли бы Вы обосновать , чем лучше qwt ? лично меня не устраивают оси данной библиотеки по умолчанию , они позволяют рисовать только в 1 четверти . Если " главное решить задачу" используйте готовое. Сам я с qwt не работал, но насколько знаю эта библиотека самая популярная для инженерных программ, и в частности для построения графиков. Поэтому ее и посоветовали. Sokoloff Спасибо огромное за ссылку на данный учебник , обыскался я нормального учебника по Qt . Ну Бланшет и Шлее это классика. Если еще не видели, почитайте еще эту тему. wiz29 Если можно , могли бы Вы скинуть ссылку на готовые решения подобной моей задачи . Спасибо. Вот что-то похожее и с исходниками. Данную статью я читал , однако у меня возникли проблемы с установкой библиотеки qwt . установил через центр приложений ubuntu libqwt5-qt4 и libqwt . В QtCreator появились для добавления на форму виджеты qwt , в частности qwtplot . Однако при просто добавлении qwtplot виджета к форме ( т . е . появляются оси , и область рисования) , при попытке собрать проект возникает ошибка , программа прописывает сама файл виджета qwtplot , и подключает там библиотеку "qwtplot.h" , и сама же не узнает прописанную собой библиотеку . Вот и не знаю , как это устранить. Могу скинуть скриншоты , если понадобится . И еще проблема , как я понял в qwt можно только в I четверти рисовать? Т.е. нельзя ли расположить оси как ТУТ . И нет ли более подробного мануала по qwt ? |
|
|
Текстовая версия | Сейчас: 30.1.2025, 2:24 |