Qt学习---QPicture理解

QPicture是一个可以记录和重现QPainter命令的绘图设备,使用步骤如下:

1、QPainter::begin()函数将QPicture作为参数传递进去;

2、开始记录绘图命令;

3、QPainter::end()函数结束记录。

如: 

1、在构造函数中进行记录操作:

QtStudy29::QtStudy29(QWidget *parent, Qt::WFlags flags)
	: QMainWindow(parent, flags)
{
	ui.setupUi(this);
	
	QPicture picture;
	QPainter painter;
	painter.begin(&picture);
	painter.drawEllipse(10,20,80,70);
	painter.end();
	picture.save("my.pic");
}

2、在paintEvent()函数中进行重现,主要使用QPicture::load()函数:

void QtStudy29::paintEvent(QPaintEvent* e)
{
	QPicture picture;
	picture.load("my.pic");

	QPainter painter;
	painter.begin(this);
	painter.drawPicture(0,0,picture);
	painter.end();
}

你可能感兴趣的:(QT)