如何在圆角矩形内或圆形内部绘制图像?

时间:2015-02-09 18:16:10

标签: c++ qt

我是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。我可以加载图像来刷吗?

1 个答案:

答案 0 :(得分:2)

为画家设置一个QBrush。

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

它将绘制带有file.png图像的圆角rect。