void Rotate::paintEvent(QPaintEvent* event)
{
QPainter* painter = new QPainter(this);
QRect rect1(100, 100, 100, 100);
//矩形2的绘制位置
QRect rect2(0, 0, rect1.width(), rect1.height());
//矩形1绘制
painter->drawRect(rect1);
//保存矩形1绘制的状态
painter->save();
//改变画布位置为矩形1的绘制位置
painter->translate(rect1.x(), rect1.y());
//此画布旋转15度
painter->rotate(15);
{
QPainter* painter = new QPainter(this);
QRect rect1(100, 100, 100, 100);
//矩形2的绘制位置
QRect rect2(0, 0, rect1.width(), rect1.height());
//矩形1绘制
painter->drawRect(rect1);
//保存矩形1绘制的状态
painter->save();
//改变画布位置为矩形1的绘制位置
painter->translate(rect1.x(), rect1.y());
//此画布旋转15度
painter->rotate(15);