Прикладное программирование

Практика 30

Библиотека Qt: растровая графика

Для каждой программы, состоящей из нескольких файлов, 
создавайте отдельную папку проекта, например project30-1, 
project30-2 и т.д., где "30" - номер практического 
занятия, 1, 2 и т.д. - номер задания.
Каждую программу, состоящую из одного файла, сохранять 
в отдельном файле для каждого упражнения, 
например prog30-1, prog30-2 и т.д., где "30" - номер практического 
занятия, 1, 2 и т.д. - номер задания.

1. По примеру 32 из лекции создайте приложение проекта pixmap01. 
Напишите программу на языке C++ с применением библиотеки Qt. 
В окне с помощью QGraphicsScene строится график функции.
Область окна с графиком сохраняется в графическом файле 
в формате PNG, в котором фон изображения задан прозрачным. 
Создайте HTML-файл, в котором разместите созданное изображени, 
проверьте, сохранилось ли свойство прозрачности фона графика функции. 

2. По примеру 34 из лекции создайте приложение проекта mouse03. 
Напишите программу на языке С++ с применением библиотеки Qt. 
При движении курсора мыши отображаются его координаты в режиме 
"он-лайн".

3. По примеру 35 из лекции создайте приложение проекта config03. 
Напишите программу на языке С++ с применением библиотеки Qt. 
В файле config.ini содержатся сведения о конфигурации приложения 
в формате ключ-значение, например heightwindow=500. В программе 
с помощью структуры ключ-значение класса QMap выполняется 
парсинг этого файла и конфигурирование в соответствии с ним приложения. 

4. На основе проекта pixmap02 создайте приложение, в котором
одно изображение накладывается в указанную область другого 
изображения и сохраняется в формате PNG.

Презентации к лекциям в Google Play
LOGO

5. В предыдущем задании добавьте возможность задавать 
уровень прозрачности накладываемого изображения. 


Источники

Основные

  1. Юркин А. Г. Задачник по программированию. — СПб.: Питер, 2002. — 192 с.
  2. Поляков К. Ю., Шестаков А. П., Еремин Е. А. Объектноориентированное программирование // Информатика. — 2011. — N13. — С. 22-45.
  3. Qt Downloads qt-win-opensource-4.1.1-mingw.exe
  4. Qt Downloads qt-opensource-windows-x86-mingw482-4.8.7.exe
  5. arduino.cc: Download the Arduino IDE Arduino 1.8.5 Windows ZIP file for non admin install
  6. forum.amperka.ru: Arduino Mega 2560 + CH340 Установка Драйвера Windows 7 x64.
  7. wch.cn: CH341SER.ZIP

Дополнительные

  1. doc.crossplatform.ru/qt: Каркас графического представления: QGraphicsScene, QGraphicsItem, QGraphicsView.
  2. evileg.com: Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью.
  3. evileg.com: Qt/C++ - Урок 018. QGraphicsItem - наследование и СЛОТы.
  4. intuit.ru: Лекция 11: Знакомство с Qt. Подготовка к работе.
  5. itnotesblog.ru: Drag&Drop в Qt: Перемещаем изображения и текст.
  6. itnotesblog.ru: OpenCV: Установка и использование под Windows.
  7. itnotesblog.ru: Паттерн MVC на примере Cапера.
  8. itnotesblog.ru: Паттерн Состояние на C++.
  9. cppstudio.com: Первая программа на Qt.