Разработка программных модулей. Язык C++
Практика 22
Работа с графическими элементами
В папке своей группы создайтей папку 22, по номеру практического занятия.
Для каждой программы, состоящей из нескольких файлов,
создавайте отдельную папку проекта, например test22_1,
test22_2 и т.д., где "22" - номер практического
занятия, 1, 2 и т.д. - номер задания.
Каждую программу, состоящую из одного файла, сохранять
в отдельном файле для каждого упражнения,
например test22_1.cpp, test22_2.cpp и т.д., где "22" - номер практического
занятия, 1, 2 и т.д. - номер задания.
1. Подготовка к квалификационному экзамену по профессиональному модулю.
2. По примеру 13.2 RGB Code v0.2.
С помощью цветовой модели RGB задается оттенок цвета заливки
прямоугольника по трем каналам: красному, зеленому и синему.
Примените инкрементный метод конструирования программы для решения задачи.
Программа на языке C++ с применением фреймворка Qt5.
Одномодульная программа в файле main.cpp.
3. Выполните рефакторинг (реинжиниринг) приложения, создав
библиотеки Color и MainWindow.
4. Начертите диаграмму классов с отображением отношений
агрегирования и композиции.
5. Приведите отношения между идентификаторами redColor,
greenColor, blueColor, strRedColor, fillColor и классами TColor
и MainWindow в соответствие с принципом
инкапсуляции, добавьте методы setColor и getColor.
Дополнительные задания
Классы QRgb.
Настройка контуров с помощью класса QPen.
Настройка заливки посредством класса QBrush.
Методы drawPoint(), drawPoints(), drawLine(), drawRect(), drawEllipse().
Источники
Основные
- Юркин А. Г.
Задачник по программированию. — СПб.: Питер, 2002. — 192 с.
- Поляков К. Ю., Шестаков А. П., Еремин Е. А. Объектноориентированное
программирование // Информатика. — 2011. — N13. — С. 22-45.
- Qt Downloads
qt-win-opensource-4.1.1-mingw.exe
- Qt Downloads
qt-opensource-windows-x86-mingw482-4.8.7.exe
-
arduino.cc: Download the Arduino IDE
Arduino 1.8.5 Windows ZIP file for non admin install
-
forum.amperka.ru: Arduino Mega 2560 + CH340 Установка Драйвера Windows 7 x64.
-
wch.cn: CH341SER.ZIP
Дополнительные
- doc.crossplatform.ru/qt:
Каркас графического представления: QGraphicsScene, QGraphicsItem, QGraphicsView.
- evileg.com:
Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью.
- evileg.com:
Qt/C++ - Урок 018. QGraphicsItem - наследование и СЛОТы.
- intuit.ru:
Лекция 11: Знакомство с Qt. Подготовка к работе.
- itnotesblog.ru:
Drag&Drop в Qt: Перемещаем изображения и текст.
- itnotesblog.ru:
OpenCV: Установка и использование под Windows.
- itnotesblog.ru:
Паттерн MVC на примере Cапера.
- itnotesblog.ru:
Паттерн Состояние на C++.
- cppstudio.com:
Первая программа на Qt.