Как нарисовать график Qwt в изображение

Я хотел бы наложить график поверх видеопотока, то есть QImage в пользовательском виджете. Как бы я начал рисовать график Qwt на поверхности, отличной от графика Qwt?

Каким будет Qt способ сделать это? Подкласс Qwt Plot? Определить пользовательский холст с возможностью установить изображения в качестве фона? Или есть что-то очевидное, чего мне не хватает?

2

Решение

Используйте QwtPlotRenderer.

Почти во всех примерах Qwt вы можете увидеть, как визуализировать график в Pdf, Postscript, SVG или любом формате изображения, поддерживаемом Qt.

Лучше спросить на официальном канале поддержки Qwt.

5

Другие решения

Мне кажется, что вы описываете похожие вещи, которые вы хотите сделать, и все они были пользовательскими реализациями, использующими QPixmap (или QImage).

Вы можете попытаться создать подкласс qwt plot, но я думаю, что вы обнаружите, что производительность будет хуже, чем у пользовательской реализации.

Возможно, вы захотите иметь возможность масштабировать ваши оси (или изображение / растровое изображение) относительно друг друга, и это, вероятно, будет проще, если вы реализуете эту часть как QGraphicsViews (например, масштабирование). Если это простой сюжет х / у, то реализовать себя самостоятельно будет относительно безболезненно.

Удачи!

1

По вопросам рекламы [email protected]