QImage 图画问题!
哪位高人知道 我这个Image 为啥是花的。
背景是透明的 结果重写paint函数后 就变成这样子了
m_pathRect = m_svgPath->path.boundingRect().normalized().adjusted(-rad, -rad, +rad, +rad);
m_maskImage = QImage(m_pathRect.toRect().size(), QImage::Format_ARGB32_Premultiplied); // 构建画布
QPainter painter(&m_maskImage);
//painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(m_svgPath->pen);
painter.drawPath(m_svgPath->path);
void C_GrapItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
drawImage(m_pathRect,m_maskImage);
}
上面是Image 下面是paint