如何在圆角矩形内或圆形内绘制图像?
问题描述:
我是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。我可以加载图像来刷吗?
答
只为画家设置QBrush。
QBrush brush(QPixmap("file.png"));
painter->setBrush(brush);
它会绘制圆角矩形填充file.png图像。