Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Система рисования. Печать _ На чем лучше рисовать график?

Автор: QMainWindow 20.12.2012, 16:09

Добрый вечер.
Делаю под себя небольшой класс для 2д графиков под графопостроитель.
Как считаете, на чем лучше (грамотней) рисовать графики функций - просто через Qpainter, на графической сцене или еще где?

Автор: Trisch 20.12.2012, 19:53

я бы рисовал на сцене)))

Кстати, есть дополнение QWT, специально для работы с графиками.

Автор: Алексей1153 20.12.2012, 22:36

да, сцена вполне подойдёт. Я уже прощупал её немного )

Автор: QMainWindow 20.12.2012, 22:45

А голый Qpainter (на виджете рисовать)? Или не лучшее решение?

Автор: Алексей1153 21.12.2012, 0:30

можно и на нём. Но в сцену уже заложено много рутины, которую пришлось бы самому делать. Кстати, совет: в отладке на сцену всегда добавляй неактивный прямоугольник sceneRect, так всегда будешь видеть границы сцены на вьюхе. Для старта полезно, чтобы понять, как меняются размеры сцены

Автор: nikita 21.12.2012, 7:34

QMainWindow я бы посоветовал смотреть в стороу QWT! очень удобная библиотека, созданная как раз для этих целей

Автор: Алексей1153 21.12.2012, 8:53

nikita, спасибо, тоже заценю

Автор: QMainWindow 21.12.2012, 11:13

Я знаю от qwt, но в пень ее. Нужно свое.

Сппсибо.

Автор: Алексей1153 21.12.2012, 11:16

QMainWindow, а ты уже пробовал ? Или религия не позволяет ? )

Автор: Алексей1153 21.12.2012, 18:04

попробовал установить. Всё прошло на удивление гладко ) Ключевые ссылки

http://linux.vsevteme.ru/2011/01/19/blog/kak-zastavit-biblioteku-qwt-rabotat-na-win32-mingw
http://qwt.sourceforge.net/class_qwt_plot.html
http://habrahabr.ru/post/82614/

и пробный полёт

#include <qwt_plot.h>

...
...
...
        QwtPlot* P=new QwtPlot(this);
        P->resize(200,200);
        P->move(10,10);
        P->show();

Автор: Алексей1153 21.12.2012, 18:47

опробовал )



яйтсо Лиссажу )


Автор: QMainWindow 22.12.2012, 21:55

Во во, у меня также, только разметку еще и самому можно задавать.

Автор: Алексей1153 22.12.2012, 22:02

QMainWindow, тут тоже можно

http://qwt.sourceforge.net/plot.png

Автор: QMainWindow 1.1.2013, 10:29

Решил просмотреть соурс файлы для интереса. Хм, там используется QPainter, но метода paintEvent что-то не нашел. Где же тогда происходит рисование?

Автор: Алексей1153 2.1.2013, 21:36

QMainWindow, там рендер с OGL скорее всего запользован

Автор: Litkevich Yuriy 3.1.2013, 7:07

надо внимательно смотреть, а мне лениво, во всякие QwtPlot-ы передаётся указатель на родительсякий виджет, через этот указатель и рисуют на родителе.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)