crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Стереть фрагмент QPixmap
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Norrius Дата 29.2.2012, 21:19
  Как ни печально, я увидел это только сейчас (хотя уже давно разобрался с этим и, пожалуй, разобрался бы быстрее, если бы следил за форумом). Я идиот. Спасибо Вам.
wiz29 Дата 1.2.2012, 8:10
  установи рисовальщику QPainter::CompositionMode_Source и рисуй заливку QColor(0, 0, 0, 0) должно помочь.
Norrius Дата 31.1.2012, 21:46
  Up. Так и не удалось придумать ничего работающего.
Norrius Дата 20.1.2012, 19:01
  Спасибо, посмотрю.
BRE Дата 20.1.2012, 18:41
  Попробуй с композитингом рисовать на QImage.

Norrius Дата 20.1.2012, 18:23
  К сожалению, это получается еще медленнее, чем pixmap.fill() и повторная перерисовка всех участков pixmap.
BRE Дата 20.1.2012, 18:11
  QPixmap::setMask
Norrius Дата 20.1.2012, 17:54
  У меня несколько "слоев" - QPixmap'ов, которые обсчитываются отдельно и выводятся на окно в paintEvent. Как стереть (залить прозрачным) прямоугольный кусок pixmap, чтобы то что ниже было видно?
Я пробовал делать painter.fillRect(<...>, transparent), но это, как и предполагалось, ничего не делает. painter.eraseRect() не работает, только если установить painter.setBackgroundMode(OpaqueMode), однако, в этом случае весь pixmap заливает белым.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 12:42