如何用Qt中的图像填充Rectangle(一个Rect对象)?

时间:2017-01-20 19:36:50

标签: c++ qt

我试过这个:

QBrush brush(QPixmap(":/new/prefix1/car.jpg"));
painter.setBrush(brush);
QRectF car(positions[i],120, 20, 10 );
painter.drawRect(car);

它显示了图像,但它在QPaint中的模拟过程中重复出现。 我想要一种用图像填充矩形的方法,但我没有找到任何特定的Rect方法。有什么伎俩吗?

1 个答案:

答案 0 :(得分:0)

使用QPainters drawPixmap。有一个重载函数,它接受一个QPixmap和一个Q​​Rect将被绘制到的QRect:

http://doc.qt.io/qt-5/qpainter.html#drawPixmap-9