QPainter 在QPixmap上绘制 C++表示
时间: 2023-12-10 19:38:27 浏览: 140
在 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 对象。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)