Как залить цвет вне источника в растровом изображении - PullRequest
0 голосов
/ 17 июня 2020

Я пытался залить цветом за пределы фактического изображения, но не смог. Я получаю растровое изображение на входе.

QRect target = AlignRect(aRect, iPixmap.size(), Alignment());
aPainter.drawPixmap(target, iPixmap);

QPainter painter(&iPixmap);
painter.setCompositionMode(QPainter::CompositionMode_SourceOver);

painter.setBrush(QColor::fromRgb(43, 174, 255));
painter.setPen(QColor::fromRgb(43, 174, 255));

painter.drawRect(target);

Я получаю изображение ниже в качестве растрового изображения.

From

Я хочу заполнить цвет за пределами белого значка, например

to this

Может ли кто-нибудь дать указатель на то же самое?

1 Ответ

0 голосов
/ 17 июня 2020

Это легко сделать, потому что ваш iPixmap имеет прозрачный фон ... Вы можете нарисовать прямоугольник в 0,0 с ШИРИНОЙ и ВЫСОТОЙ размера виджета, а затем после этого поместить X поверх него.

пример:

painter.drawRect(0,0,w,h);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...