Главная особенность , это то что я могу на 1 сцене сделать сколько угодно
независимых "слоев"
как выглядит этот "слой"
class KAsteroidsView : public QWidget
независимых "слоев"
как выглядит этот "слой"
class KAsteroidsView : public QWidget
{Q_OBJECT
public:
KAsteroidsView( QWidget *parent = 0);
virtual ~KAsteroidsView();
private:
QGraphicsScene field;
QGraphicsView view;
}
KAsteroidsView::KAsteroidsView( QWidget *parent): QWidget( parent),field(0, 0, 640, 440),view(&field, this){view.setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );view.setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );view.setCacheMode(QGraphicsView::CacheBackground);view.setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);view.setOptimizationFlags(QGraphicsView::DontClipPainter| QGraphicsView::DontSavePainterState| QGraphicsView::DontAdjustForAntialiasing);view.viewport()->setFocusProxy( this );}
В общем не чего запутанного тут нет.
1. инициализация размера "слоя"
2. передача QGraphicsView основные параметры отображения и указывания viewport
Комментариев нет:
Отправить комментарий