微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

绘制 QImage 时使用 QGradient

如何解决绘制 QImage 时使用 QGradient


我想用 alpha 混合和渐变在另一张图像上绘制一张图像。
将原始图像放在边框上并叠加在中心。
qt可以吗?

我想到了一些事情:
QImage imgSrc(pathSrc),imgDst(pathDst);
{
QPainter painter(&imgDst);
QGradientStops stops;
stops << QGradientStop(0.00,QColor::fromrgba(0));
stops << QGradientStop(0.11,QColor::fromrgba(0x22));
stops << QGradientStop(0.13,QColor::fromrgba(0x44));
stops << QGradientStop(0.14,QColor::fromrgba(0x66));
stops << QGradientStop(0.49,QColor::fromrgba(0x88));
stops << QGradientStop(0.87,QColor::fromrgba(0xaa));
stops << QGradientStop(0.96,QColor::fromrgba(0xcc));
stops << QGradientStop(1.00,QColor::fromrgba(0xff));
QRadialGradient grad(40,40,30);
grad.setStops(stops);
painter.setBrush(grad);
painter.setCompositionMode(QPainter::CompositionMode_Overlay);
painter.drawImage(10,10,imgSrc);
}

但是没有任何影响。 (怀疑:QBrush 不是用来绘制 QImage 的)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。