crossplatform.ru

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


  Ответ в наложение слоя поверх изображения в QPixmap
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
call_me_Frank Дата 13.4.2015, 13:41
 
Цитата(wiz29 @ 10.4.2015, 11:32) *
Не совсем понятно зачем дважды вызывать drawRect, когда можно то же самое сделать с помощью 1 вызова drawRect.


да, действительно )) я просто не художник, с кистями и карандашами работаю мало.
wiz29 Дата 10.4.2015, 11:32
 
Цитата(call_me_Frank @ 8.4.2015, 16:51) *
как сделать размытие (blur) содержимого QPixmap?


можно воспользоваться QGraphicsBlurEffect, либо написать самому blur фильтр для QImage.

Цитата(call_me_Frank @ 8.4.2015, 17:56) *
Что-то можно исправить/оптимизировать?

Не совсем понятно зачем дважды вызывать drawRect, когда можно то же самое сделать с помощью 1 вызова drawRect.
call_me_Frank Дата 8.4.2015, 17:56
  На вскидку получается вот что (this - объект QWidget):

    QPixmap pixmap(this->size());
    this->render(&pixmap, QPoint(), QRegion(this->rect()));
    QPainter ptr(&pixmap);

    QRect border(0,0,this->width() - 1, this->height() - 1);
    ptr.setBrush(QBrush(QColor(0,0,255,125)));
    ptr.drawRect(border);

    ptr.setBrush(QBrush());
    ptr.setPen(QPen(Qt::red));
    ptr.drawRect(border);

    pixmap.save("widget.png", 0, 100);


Что-то можно исправить/оптимизировать?
call_me_Frank Дата 8.4.2015, 16:51
  Всем привет!

Кто знает, как можно сделать "выделение" для QPixmap?


выделение - это, например, непрозрачная рамка и полупрозрачный фон (см. картинки)

+ еще вопрос, как сделать размытие (blur) содержимого QPixmap? полагаю, что это вопросы схожего порядка.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 21:11