您的位置:首页 > 编程语言 > Qt开发

Qt创建一个透明图像并修改之

2017-06-07 18:10 197 查看
/*创建一个透明图像*/

void crateImage(int w, int h)

{
QSize size(w, h);
QImage image0 = QImage(size, QImage::Format_ARGB32);

QPainter painter(&image0);
painter.setCompositionMode(QPainter::CompositionMode_Source);
painter.fillRect(image0.rect(), Qt::transparent);
painter.setCompositionMode(QPainter::CompositionMode_DestinationIn);

}

/*修改一个透明图像*/

void modifyImage(int w, int h, QPainterPath myPath);

{
QPainter painter(&indicateErrorImage);
painter.setCompositionMode(QPainter::CompositionMode_SourceOver);
QBrush brush(QColor(255, 0, 0, 120), Qt::SolidPattern);
painter.fillPath(myPath, brush);

QPen mypen;
mypen.setColor(QColor(255, 0, 0, 120));
painter.setPen(mypen);
painter.drawPath(myPath);
painter.setCompositionMode(QPainter::CompositionMode_DestinationIn);
painter.end();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: