Программирование графики с помощью Graphics View Framework

Слайд 2

QGraphicsScene addEllipse() addText() addLine() addItem() QGraphicsScene QGraphicsView setScene() QGraphicsScene * scene = new QGraphicsScene; ui->graphicsView->setScene(scene);

QGraphicsScene

addEllipse()
addText()
addLine()
addItem()
QGraphicsScene
QGraphicsView
setScene()

QGraphicsScene * scene = new QGraphicsScene;
ui->graphicsView->setScene(scene);

Слайд 3

QGraphicsScene

QGraphicsScene

Слайд 4

QGraphicsScene addEllipse(qreal x, qreal y, qrealw, qreal h, const QPen &

QGraphicsScene

addEllipse(qreal x, qreal y, qrealw, qreal h, const QPen & pen = QPen(), const QBrush & brush = QBrush())
QRectF(qreal x, qreal y, qreal width, qreal height)
addText(const QString & text, const QFont & font =

QFont())
addPixmap(const QPixmap &pixmap)
Слайд 5

QGraphicsScene

QGraphicsScene

Слайд 6

QGraphicsScene

QGraphicsScene

Слайд 7

QGraphicsScene

QGraphicsScene

Слайд 8

QGraphicsScene textItem->setTextInteractionFlags(Qt::TextEditable);

QGraphicsScene

textItem->setTextInteractionFlags(Qt::TextEditable);

Слайд 9

QGraphicsScene textItem->setTextWidth(10);

QGraphicsScene

textItem->setTextWidth(10);

Слайд 10

QGraphicsScene addWidget(QWidget * widget,Qt::WindowFlags wFlags = 0)

QGraphicsScene

addWidget(QWidget * widget,Qt::WindowFlags wFlags = 0)

Слайд 11

QGraphicsScene

QGraphicsScene

Слайд 12

QGraphicsScene setTransform()

QGraphicsScene

setTransform()

Слайд 13

QGraphicsScene

QGraphicsScene

Слайд 14

Игра «Лабиринт» Game_Scene.h http://doc.crossplatform.ru/qt/4.6.x/qgraphicspixmapitem.html#details

Игра «Лабиринт» Game_Scene.h

http://doc.crossplatform.ru/qt/4.6.x/qgraphicspixmapitem.html#details

Слайд 15

Игра «Лабиринт» mainwindow.cpp

Игра «Лабиринт» mainwindow.cpp

Слайд 16

Игра «Лабиринт»

Игра «Лабиринт»

Слайд 17

Игра «Лабиринт» Game_Scene.cpp конструктор

Игра «Лабиринт» Game_Scene.cpp конструктор

Слайд 18

Игра «Лабиринт» Game_Scene.cpp конструктор

Игра «Лабиринт» Game_Scene.cpp конструктор

Слайд 19

Игра «Лабиринт» Game_Scene.cpp конструктор

Игра «Лабиринт» Game_Scene.cpp конструктор

Слайд 20

Игра «Лабиринт» Game_Scene.cpp makeWalls()

Игра «Лабиринт» Game_Scene.cpp makeWalls()

Слайд 21

Игра «Лабиринт» Game_Scene.cpp keyPressEvent()

Игра «Лабиринт» Game_Scene.cpp keyPressEvent()

Слайд 22

Игра «Лабиринт» Game_Scene.cpp keyPressEvent()

Игра «Лабиринт» Game_Scene.cpp keyPressEvent()

Слайд 23

Игра «Лабиринт» Game_Scene.cpp itemCollidesWith()

Игра «Лабиринт» Game_Scene.cpp itemCollidesWith()

Слайд 24

Игра «Лабиринт» Game_Scene.cpp DogGo()

Игра «Лабиринт» Game_Scene.cpp DogGo()