рисую тень от страницы и страницу поверх тени:
{
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));
}
справка на английском, примеров не нашел, верней только этот:
QDialog *dialog=new QDialog();
QGraphicsDropShadowEffect *effect=new QGraphicsDropShadowEffect();
dialog->setGraphicsEffect(effect);
dialog->show();
QRectF paperRect(300+300*i,500, 200,300);
QRectF shadowRect = paperRect;
shadowRect.translate(50, 40);
// рисуем тень
QPainterPath shadowPath;
shadowPath.addRect(shadowRect);
QColor shadowColor = QColor(0,0,0,64);
QGraphicsPathItem *shadowItem = scene->addPath(shadowPath, QPen(shadowColor), QBrush(shadowColor));
shadowItem->setZValue(0);
// рисуем страницу
QPainterPath paperPath;
paperPath.addRect(paperRect);
QGraphicsPathItem *paperItem = scene->addPath(paperPath, QPen(Qt::black), QBrush(Qt::white));
paperItem->setZValue(1);
// рисуем страницу
QPainterPath paperPath;
paperPath.addRect(QRectF(300,500,200,300));
QGraphicsPathItem *paperItem = scene->addPath(paperPath, QPen(Qt::black), QBrush(Qt::white));
paperItem->setZValue(1);
QGraphicsDropShadowEffect *shadowEffect = new QGraphicsDropShadowEffect(ui->graphicsView);
shadowEffect->setOffset(50,40);
paperItem->setGraphicsEffect(shadowEffect);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)