Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Caduceus от Сентябрь 20, 2010, 17:25



Название: Как вырезать из картинки кусок, чтоб прозрачным стало?
Отправлено: Caduceus от Сентябрь 20, 2010, 17:25
У меня на виджете рисуется некая панель и есть двигающися прямоуголник. В центре этого двигающегося прямоуголника должна быть  дырка, чтоб видно было что под этим прямоуголником. Прямоуголник я сейчас рисую сам руками линиями, а хочется программно генерить картинку и просто отрисовывать в этот прямоуголник. Во в этой картинке должна быть "дырка". Как сделать в картинке прозрачную дырку?


Название: Re: Как вырезать из картинки кусок, чтоб прозрачным стало?
Отправлено: ufna от Сентябрь 20, 2010, 19:09
в картинке дырка делается просто:
а) маска
б) альфа-канал

динамически его генерируешь и все. Либо:
в) в функции отрисовки смотришь варианты "наложений", там все куда веселее


Название: Re: Как вырезать из картинки кусок, чтоб прозрачным стало?
Отправлено: Drafter от Сентябрь 20, 2010, 19:18
Посмотрите:

void QWidget::setMask ( const QBitmap & bitmap )

void QWidget::setMask ( const QRegion & region )