Человеко-машинное взаимодействие. (Лекция 9) презентация

Содержание

2D графика. QPainter перо (pen), кисть (brush) шрифт (font). setPen() setBrush() setFont()

Слайд 1Человеко-машинное взаимодействие
Лекция 9
Мерзлякова Екатерина Юрьевна
к.т.н. доцент ПМиК


Слайд 22D графика. QPainter
перо (pen), кисть (brush) шрифт (font).

setPen()

setBrush()

setFont()


Слайд 3Методы класса QPainter, для рисования геометрических фигур


Слайд 4Стили пера.


Слайд 5Стили оформления концов линий и углов.


Слайд 6Стили кисти.


Слайд 10Параметры системы координат
область просмотра (viewport)

окно (window)

матрица преобразования (world matrix)



Слайд 11матрица преобразования позволяет выполнять изменение масштаба, вращение и сдвиг рисуемых элементов.

Например, если необходимо нарисовать текст под углом 45 градусов, то можно написать следующий код:

При необходимости, матрицу преобразований можно сохранить вызовом saveWorldMatrix() и затем восстановить вызовом restoreWorldMatrix().


Слайд 12Реализация Таймера электропечи:
http://www.opennet.ru/docs/RUS/qt3_prog/c4100.html


Слайд 132D графика. QCanvas
QСanvas - QCanvasItem
QCanvasLine, QCanvasRectangle, QCanvasPolygon, QCanvasPolygonalItem, QCanvasEllipse,

QCanvasSpline, QCanvasSprite и QCanvasText..
QCanvasView

http://www.opennet.ru/docs/RUS/qt3_prog/x4318.html


Слайд 14 Программирование графики с помощью Graphics View Framework
http://qt-project.org/doc/qt-5/graphicsview.html


Слайд 15QGraphicsScene
addEllipse()
addText()
addLine()
addItem()
QGraphicsScene
QGraphicsView
setScene()

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


Слайд 16QGraphicsScene


Слайд 17QGraphicsScene
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)


Слайд 18QGraphicsScene


Слайд 19QGraphicsScene


Слайд 20QGraphicsScene


Слайд 21QGraphicsScene
textItem->setTextInteractionFlags(Qt::TextEditable);


Слайд 22QGraphicsScene
textItem->setTextWidth(10);


Слайд 23QGraphicsScene
addWidget(QWidget * widget,Qt::WindowFlags wFlags = 0)


Слайд 24QGraphicsScene


Слайд 25QGraphicsScene
setTransform()


Слайд 26QGraphicsScene


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


Слайд 28Игра «Лабиринт» mainwindow.cpp


Слайд 29Игра «Лабиринт»


Слайд 30Игра «Лабиринт» Game_Scene.cpp конструктор


Слайд 31Игра «Лабиринт» Game_Scene.cpp конструктор


Слайд 32Игра «Лабиринт» Game_Scene.cpp конструктор


Слайд 33Игра «Лабиринт» Game_Scene.cpp makeWalls()


Слайд 34Игра «Лабиринт» Game_Scene.cpp keyPressEvent()


Слайд 35Игра «Лабиринт» Game_Scene.cpp keyPressEvent()


Слайд 36Игра «Лабиринт» Game_Scene.cpp itemCollidesWith()


Слайд 37Игра «Лабиринт» Game_Scene.cpp DogGo()


Слайд 38Игра «Лабиринт» Game_Scene.cpp DogGo()


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика