程序大概是这样的:
//定义了两个QPixmap指针
QPixmap* pixmap_1;
QPixmap* pixmap_2;
//实例化
pixmap_1 = new QPixmap( 12, 16 );
pixmap_1->fill( black );
pixmap_2 = new QPixmap( 18, 18 );
pixmap_2->fill( black );
//在pixmap_1上绘制绿色实心三角形
painter = new QPainter;
painter->begin( pixmap_1 );
painter->setPen( QPen( green ) );
painter->setBrush( QBrush( green ) );
painter->drawPolygon( a, FALSE, 0, -1 ); //a为三角形的三个点
painter->end();
//通过QWMatrix对pixmap_1进行旋转
QWMatrix matrix;
matrix.rotate( rand()%360 );
*pixmap_2 = pixmap_1->xForm( matrix );
//通过标签显示pixmap
QLabel label_1.setPixmap( *pixmap_2 );