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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPainter как сохранить то что нарисовал !  (Прочитано 4940 раз)
remiznik
Гость
« : Июль 03, 2008, 16:48 »

Не знаю правильно ли назвал тему но вопрос вот в чём !
Есть главный виджет на котором рисую график, при клике  по графику рисуется вертикальная линия при втором клике  рисуется вторая с новой координатой. Как сохранить то что нарисовал ? чтоб при каждом новом клике рисовалась новая линия !
Записан
Swappp
Гость
« Ответ #1 : Июль 03, 2008, 18:00 »

Отрисовывать вначале например на QPixmap, накладывать на него новую линию и отображать. Только есть подозрение на не правильную постановку задачи...
Записан
Karl-Philipp
Гость
« Ответ #2 : Июль 03, 2008, 21:46 »

Не знаю правильно ли назвал тему но вопрос вот в чём !
Есть главный виджет на котором рисую график, при клике  по графику рисуется вертикальная линия при втором клике  рисуется вторая с новой координатой. Как сохранить то что нарисовал ? чтоб при каждом новом клике рисовалась новая линия !


А что если использовать
Цитировать
QPolygon ( const QVector<QPoint> & points )

и добавлять при клике туда координаты?
Записан
BaltikS
Гость
« Ответ #3 : Июль 04, 2008, 06:54 »

Всё проще.... QPixmap::grabWidget(widget); Подмигивающий
Записан
remiznik
Гость
« Ответ #4 : Июль 04, 2008, 20:53 »

пользуясь вашими советами решил проблему вот так !
Код:
QPixmap line(1,box->height());
       QPainter draw(&line);
       QPen pn=draw.pen();
       pn.setColor(0x111111);
       pn.setWidth(1);
       pn.setStyle(SolidLine);
       draw.setPen(pn);
       draw.drawLine(0,0,0,box->height());
       //paint->drawPixmap(r,30,line);     
         bitBlt(box,r,0,&line);
не очень красиво но работает !
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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