Russian Qt Forum
Апрель 20, 2024, 05:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWT в jpg или png  (Прочитано 862 раз)
Alexey_Golubev_92
Новичок

Offline Offline

Сообщений: 8


Просмотр профиля
« : Июнь 15, 2022, 16:35 »

Не получается у меня получить качественное изображение в высоком качестве.
Написал следующий код:
Код:
QwtPlot *d_plot = new QwtPlot(NULL);
 
d_plot->setTitle( "Изменение емкости аккумулятора" ); // заголовок
d_plot->setCanvasBackground( Qt::white ); // цвет фона
// Параметры осей координат
d_plot->setAxisTitle(QwtPlot::yLeft, "А/ч");
d_plot->setAxisTitle(QwtPlot::xBottom, "t");
d_plot->insertLegend( new QwtLegend() );
// Включить сетку
QwtPlotGrid *grid = new QwtPlotGrid();
grid->setMajorPen(QPen( Qt::gray, 2 )); // цвет линий и толщина
grid->attach( d_plot ); // добавить сетку к полю графика
// Кривая
QwtPlotCurve *curve = new QwtPlotCurve();
curve->setPen( Qt::blue, 6 ); // цвет и толщина кривой
curve->setRenderHint( QwtPlotItem::RenderAntialiased, true ); // сглаживание
// Маркеры кривой
QwtSymbol *symbol = new QwtSymbol( QwtSymbol::Ellipse, QBrush( Qt::yellow ), QPen( Qt::red, 2 ), QSize( 8, 8 ) );
curve->setSymbol( symbol );
// Добавить точки на ранее созданную кривую
QPolygonF points;
points << QPointF( 0.0, 0.0 ) << QPointF( 1.0, 1.0 ) // координаты x, y
       << QPointF( 1.5, 2.0 ) << QPointF( 3.0, 2.0 )
       << QPointF( 3.5, 3.0 ) << QPointF( 5.0, 3.0 );
 
curve->setSamples( points ); // ассоциировать набор точек с кривой
curve->attach( d_plot ); // отобразить кривую на графике
 
QPixmap pixmap(1024,600);
pixmap = QPixmap::grabWidget(d_plot);
QPainter *painter=new QPainter(&pixmap);
QwtPlotRenderer rend;
d_plot->replot();
rend.render(d_plot,painter,d_plot->geometry());
QFile file("Dene.jpg");
file.open(QIODevice::WriteOnly);
pixmap.save(&file, "jpg", 100);
file.close();
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.068 секунд. Запросов: 22.