Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

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

Содержание

2D графика. QPainterперо (pen), кисть (brush) шрифт (font).setPen()setBrush()setFont()
Человеко-машинное взаимодействиеЛекция 9Мерзлякова Екатерина Юрьевнак.т.н. доцент ПМиК 2D графика. QPainterперо (pen), кисть (brush) шрифт (font).setPen()setBrush()setFont() Методы класса QPainter, для рисования геометрических фигур Стили пера. Стили оформления концов линий и углов. Стили кисти. Параметры системы координатобласть просмотра (viewport)окно (window)матрица преобразования (world matrix) матрица преобразования позволяет выполнять изменение масштаба, вращение и сдвиг рисуемых элементов. Например, Реализация Таймера электропечи:http://www.opennet.ru/docs/RUS/qt3_prog/c4100.html 2D графика. QCanvasQСanvas   - QCanvasItemQCanvasLine, QCanvasRectangle, QCanvasPolygon, QCanvasPolygonalItem, QCanvasEllipse, QCanvasSpline, QCanvasSprite и QCanvasText..QCanvasViewhttp://www.opennet.ru/docs/RUS/qt3_prog/x4318.html Программирование графики с помощью Graphics View Framework http://qt-project.org/doc/qt-5/graphicsview.html QGraphicsSceneaddEllipse()addText()addLine()addItem()QGraphicsScene QGraphicsViewsetScene() QGraphicsScene * scene = new QGraphicsScene;ui->graphicsView->setScene(scene); QGraphicsScene QGraphicsSceneaddEllipse(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) QGraphicsScene QGraphicsScene QGraphicsScene QGraphicsScenetextItem->setTextInteractionFlags(Qt::TextEditable); QGraphicsScenetextItem->setTextWidth(10); QGraphicsSceneaddWidget(QWidget * widget,Qt::WindowFlags wFlags = 0) QGraphicsScene QGraphicsScenesetTransform() QGraphicsScene Игра «Лабиринт» Game_Scene.hhttp://doc.crossplatform.ru/qt/4.6.x/qgraphicspixmapitem.html#details Игра «Лабиринт» mainwindow.cpp Игра «Лабиринт» Игра «Лабиринт» Game_Scene.cpp  конструктор Игра «Лабиринт» Game_Scene.cpp  конструктор Игра «Лабиринт» Game_Scene.cpp  конструктор Игра «Лабиринт» Game_Scene.cpp  makeWalls() Игра «Лабиринт» Game_Scene.cpp  keyPressEvent() Игра «Лабиринт» Game_Scene.cpp  keyPressEvent() Игра «Лабиринт» Game_Scene.cpp  itemCollidesWith() Игра «Лабиринт»  Game_Scene.cpp DogGo() Игра «Лабиринт»  Game_Scene.cpp DogGo()
Слайды презентации

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

setPen()

setBrush()

setFont()

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

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

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

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

Стили пера.

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

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

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

Стили кисти.

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

окно (window)

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

Параметры системы координатобласть просмотра (viewport)окно (window)матрица преобразования (world matrix)

matrix)



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

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

сдвиг рисуемых элементов. Например, если необходимо нарисовать текст под

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

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


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

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

Слайд 13 2D графика. QCanvas
QСanvas - QCanvasItem
QCanvasLine, QCanvasRectangle,

2D графика. QCanvasQСanvas  - QCanvasItemQCanvasLine, QCanvasRectangle, QCanvasPolygon, QCanvasPolygonalItem, QCanvasEllipse, QCanvasSpline, QCanvasSprite и QCanvasText..QCanvasViewhttp://www.opennet.ru/docs/RUS/qt3_prog/x4318.html

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

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

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

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

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

Слайд 16 QGraphicsScene

QGraphicsScene

Слайд 17 QGraphicsScene
addEllipse(qreal x, qreal y, qrealw, qreal h, const QPen & pen = QPen(), const QBrush & brush = QBrush())


QRectF(qreal x, qreal y, qreal width,

QGraphicsSceneaddEllipse(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)

qreal height)


addText(const QString & text, const QFont & font = QFont())


addPixmap(const QPixmap &pixmap)


Слайд 18 QGraphicsScene

QGraphicsScene

Слайд 19 QGraphicsScene

QGraphicsScene

Слайд 20 QGraphicsScene

QGraphicsScene

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

QGraphicsScenetextItem->setTextInteractionFlags(Qt::TextEditable);

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

QGraphicsScenetextItem->setTextWidth(10);

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

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

Слайд 24 QGraphicsScene

QGraphicsScene

Слайд 25 QGraphicsScene
setTransform()

QGraphicsScenesetTransform()

Слайд 26 QGraphicsScene

QGraphicsScene

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Имя файла: cheloveko-mashinnoe-vzaimodeystvie-lektsiya-9.pptx
  • Количество просмотров: 124
  • Количество скачиваний: 1