Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 26.08.2016, 06:13   #1
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Адрес: Димитровград
Сообщений: 464
Репутация: 33

skype: ilya10009
По умолчанию QPicture

Здравствуйте!
Нужно рисовать на QPicture поочередно кистью и пером
вот простой пример, рисуем прямоугольник и линию. потом сохраняем в файл.
Код:

QPicture pic;
    QPainter p;

    p.begin(&pic);
    p.setBrush(QBrush(QColor(Qt::blue)));
    p.drawRect(rect);
    p.end();

    p.begin(&pic);
    p.setPen(QColor(Qt::black));
    p.drawLine(0, 0, 500, 500);
    p.end();

    pic.save("picture.pic");

при этом квадрат не рисуется

Если закоментировать рисование линии:
Код:

QPicture pic;
    QPainter p;

    p.begin(&pic);
    p.setBrush(QBrush(QColor(Qt::blue)));
    p.drawRect(rect);
    p.end();

    /*p.begin(&pic);
    p.setPen(QColor(Qt::black));
    p.drawLine(0, 0, 500, 500);
    p.end();*/

    pic.save("picture.pic");

тут квадрат рисуется. Очевидно такое происходит из за p.begin() p.end(). Но мне нужно поочередно рисовать пером и кистью, а как вернуть QPainter в исходный режим, без begin и end не знаю
__________________
eremeew.ilya@yandex.ru
SAMOUCHKA на форуме   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход




20:50.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru