2015-02-09 195 views
1

我是QT的新手,我想在一个形状中绘制一些图像,并且图像应该被一个形状所勾勒。 例如,我使用下面的代码绘制一个矩形。如何仅在形状内绘制图像?如何在圆角矩形内或圆形内绘制图像?

QPen pen(Qt::black,penWidth); 
    pen.setStyle(Qt::DashLine); 

    QPicture picture; 
    picture.load("drawing.pic"); 


    painter->setPen(pen); 
    painter->drawPicture(0,0, picture); 

    painter->drawRoundedRect((QRectF(x, y, height, width),radius,radius); 

PS。我可以加载图像来刷吗?

回答

2

只为画家设置QBrush。

QBrush brush(QPixmap("file.png")); 
painter->setBrush(brush); 

它会绘制圆角矩形填充file.png图像。