列将下面背景透明图片1转变成图片2
图1
图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()
{
}