crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 4:38