QT学习笔记(十三):绘制图像

paintEvent() 事件源码添加:
#include <QPainter>
#include <QImage>
#include <QPixmap>
#include <QBitmap>
#include <QPicture>
void Widget::paintEvent(QPaintEvent *)
{
QPainter painter;
// 绘制image
QImage image(100, 100, QImage::Format_ARGB32);
painter.begin(&image); // 设备设定
painter.setPen(QPen(Qt::green, 3));
painter.setBrush(Qt::yellow);
painter.drawRect(10, 10, 60, 60);
painter.drawText(10, 10, 60, 60, Qt::AlignCenter, tr("QImage"));
painter.setBrush(QColor(0 , 0, 0, 100));
painter.drawRect(50, 50, 40, 40);
painter.end();
// 绘制pixmap
QPixmap pix(100, 100);
painter.begin(&pix);
painter.setPen(QPen(Qt::green, 3));
painter.setBrush(Qt::yellow);
painter.drawRect(10, 10, 60, 60);
painter.drawText(10, 10, 60, 60, Qt::AlignCenter, tr("QPix

这篇QT学习笔记聚焦于绘制图像,详细探讨了QImage、QPixmap和QPicture三个类的使用。通过paintEvent()事件源码,展示了如何在QT中进行图像处理和绘制。
最低0.47元/天 解锁文章
1718

被折叠的 条评论
为什么被折叠?



