{
QRectF paperRect(300,500, 200,300);
QRectF shadowRect = paperRect;
shadowRect.translate(50, 40);
// рисуем тень
QPainterPath shadowPath;
shadowPath.addRect(shadowRect);
QColor shadowColor = QColor(0,0,0,64);
scene->addPath(shadowPath, QPen(shadowColor), QBrush(shadowColor));
// рисуем страницу
QPainterPath paperPath;
paperPath.addRect(paperRect);
scene->addPath(paperPath, QPen(Qt::black), QBrush(Qt::white));
}
если повторить этот код несколько раз(изменив координаты paperRect), то тень отображается выше страницы, причем не во всех случаях, но эффект устойчив.
тут вопрос плевый, для того, кто уже попадал в эту ловушку, мне наверное надо обнулять параметры сцены, но я не могу понять что именно(думал из-за полупрозрачности, но нет). Уже думал тень рисовать как 2 прямоугольника, но это косорукий способ. Подскажите пожалуйста как правильно написать.
Спасибо.