QImage 图画问题!

zhouw_326 2010-03-16 11:04:15
哪位高人知道 我这个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
...全文
196 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouw_326 2010-03-16
  • 打赏
  • 举报
回复
谢谢你的回答,问题解决了,但是我没有确凿的理由。
我在构造函数里面 QImage了以后,直接drawPath, paint后,出来时花的。

我考虑了再三,我觉得是paint的时候,QImage中有些随机值,也画上去了。

所以我在 QImage后,用了 fill(0)函数,在drawPath,问题就解决了。
MicroSky2813 2010-03-16
  • 打赏
  • 举报
回复
没有图……

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧