QGraphicsItem 如何导出为png或者svg图

两种方式 
假设有 QGraphicsItem item;
方式一  

QPixmap pix(item->boundingRect().width(),item->boundingRect().height());
        QPainter painter;
         pix.fill(Qt::transparent);//用透明色填充
        painter.begin(&pix);
        item->paint(&painter,nullptr,nullptr);
        painter.end();
        pix.save("D:/111111ww.png");
方式二
       QSvgGenerator generator;
                generator.setFileName("D:/2223323233.svg");
                generator.setSize(QSize(200, 200));
                generator.setViewBox(QRect(0, 0, 200, 200));
                generator.setTitle(("SVG Generator Example Drawing"));
                generator.setDescription(("An SVG drawing created by the SVG Generator "
"Example provided with Qt."));
            //![configure SVG generator]
            //![begin painting]
                QPainter painter;
                painter.begin(&generator);
            //![begin painting]

             //  QStyleOptionGraphicsItem  *styleItem =new QStyleOptionGraphicsItem();
                item->paint(&painter,nullptr,nullptr);
            //![end painting]
                painter.end();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值