QT 建立透明背景图像QPixmap

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_26046771/article/details/72575961

列将下面背景透明图片1转变成图片2
图1
图片1


图2
图片2

#include "mainwindow.h"
#include<QPainter>
#define width 160
#define hight 400
#define cell 40//小单元高度
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
QImage image(":/images/bullet.png");
QPixmap pixmap(width,hight/2);
pixmap.fill(Qt::transparent);//用透明色填充
QPainter paint(&pixmap);
for(int i=0,ii=0;i*cell<hight;i++)
    if(i%2==0)
    {paint.drawImage(0,cell*ii,image,0,cell*i,width,cell);ii++;}
pixmap.save("bullet.png");


}

MainWindow::~MainWindow()
{

}
展开阅读全文

没有更多推荐了,返回首页