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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: глюки с painter  (Прочитано 2916 раз)
izoomer
Гость
« : Март 06, 2007, 00:23 »

есть картинка с прозрачным фоном. Устанавливаем эту картинку на QLabel.
вот такой код работает
Код:

              QLabel * _deposit;
QPixmap dig = QPixmap("picture/dig.png");
_deposit->setPixmap(dig);

и прозрачный фон работает. Но мне нужно рисовать ещё на этом изображении ... и я делаю так
Код:

    QLabel * _deposit;
QPixmap pix(55,55);
QPainter p;
p.begin(&pix);
p.setRenderHint(QPainter::Antialiasing, true);
QRectF _rectDig(0,0,55,55);
QRectF source(0.0, 0.0, 55.0, 55.0);
QPixmap dig = QPixmap("picture/dig.png");
p.drawPixmap(_rectDig, dig , source);
p.end();
_deposit->setPixmap(pix);

и на месте прозрачного фона вижу всякий мусор ... что не так ?!
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #1 : Март 06, 2007, 15:12 »

в 4.2.3 changes есть:

- QPainter
    * Fixed bug in QPainter::drawPoints() when using the raster paint engine
      which caused some points to be missing.
    * Removed memory leak in raster paint engine when drawing complex
      polygons/paths.

Может быть это имеет отношение
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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