Qt::填充样式-填充图片-setTexture

二维矢量动画智能制作软件开发合集

链接:软件开发技术分享及记录合集

个人开发二维矢量动画智能制作软件界面如下:

目录

一、填充图片原理

二、填充图片代码实现

三、填充图片软件测试视频

结束语

一、填充图片原理

在软件填充样式中设计了图片填充效果,参数设置界面如下:

本软件采用QBrush的setTexture()方式实现图片填充,其中图片路径需要自己设置,图片大小也可设置,若开启透明度,将图片透明像素填充为设置的填充颜色即可。

二、填充图片代码实现

.h文件变量申明:

QPixmap texture;

QGraphicsItem *exampleItem,*imgItem;

QBrush imgBrush;

void fillType::setImage()
{
    int w = ui->picWidth->value(),h = ui->picHeight->value();
    QPixmap pic = texture.scaled(w,h);
    if(!ui->picOpacity->isChecked())
    {
        QImage img = pic.toImage();
        for(int i = 0; i<w; i++)
            for(int j = 0; j<h; j++)
            {
                if(img.pixelColor(i,j) == Qt::transparent)
                    img.setPixelColor(i,j,fillColor);
            }
        pic = QPixmap().fromImage(img);
    }
    if(ui->picTile->isChecked())
    {
        if(imgItem->scene())
            imgItem->scene()->removeItem(imgItem);
        imgItem->setPixmap(pic);
        imgBrush.setTexture(pic);
        exampleItem->setBrush(imgBrush);
    }
    else
    {
        exampleItem->setBrush(QBrush(Qt::NoBrush));
        imgItem->setPixmap(pic);
        imgItem->setParentItem(exampleItem);
    }
}

三、填充图片软件测试视频

图片填充

​​​​​​​


结束语

本文简要梳理了软件【填充图片】的实现框架,内容均为原创。

作者文笔水平一般,请大家多多包涵和指正,十分欢迎进一步交流学习。

若需,请联系本人小红书(小红书号:YzLab96),谢谢​​​​​​​。

链接:  软件开发及测试所有视频合集见小红书​​​​​​​

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值