QPainter 在QPixmap上绘制 C++表示
时间: 2023-12-10 07:38:27 浏览: 122
在 Qt 中,使用 QPainter 类可以在 QPixmap 对象上进行绘制。下面是一个简单的示例代码,演示如何在 QPixmap 对象上绘制一个矩形和一些文本:
```cpp
#include <QApplication>
#include <QPixmap>
#include <QPainter>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个 400x400 的 QPixmap 对象
QPixmap pixmap(400, 400);
// 使用 QPainter 在 QPixmap 上绘制一个矩形
QPainter painter(&pixmap);
painter.drawRect(50, 50, 300, 300);
// 在矩形中央绘制一些文本
QFont font;
font.setPointSize(20);
painter.setFont(font);
painter.drawText(100, 200, "Hello, world!");
// 显示 QPixmap 对象
pixmap.show();
return a.exec();
}
```
在上面的代码中,我们首先创建了一个 400x400 的 QPixmap 对象。然后,我们使用 QPainter 类的构造函数将其与 QPixmap 对象相关联,并在上面绘制了一个矩形和一些文本。最后,我们使用 show() 方法显示 QPixmap 对象。
阅读全文