二维矢量动画智能制作软件开发合集
个人开发二维矢量动画智能制作软件界面如下:
目录
一、填充图片原理
在软件填充样式中设计了图片填充效果,参数设置界面如下:
本软件采用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),谢谢。
链接: 软件开发及测试所有视频合集见小红书