На этом уроке мы выделим границы выходного изображения в основном окне, а также ещё раз посмотрим, как можно выводить изображение в основное окно с масштабированием
Дата отправки отчёта:
18 июля 2017 г.
Задание выполнено: за
2 час. 40 мин.
Чему научился:
Повторил как масштабировать изображение.
Что было сложным:
Проблем не было.
Комментарии:
Добавил возможность выбора файла изображения и перерисовку рамки обрезки при изменении размера окна приложения. По предложению Ивана Воронина, заменил три логические переменные на один enum, но для удобной реализации цикла load->scale->crop (например, нет смысла выполнить crop, если не был выполнен load) потребовалось освежить в памяти некоторые знания по enum class, перегрузке операторов для enum, friend-functions, в общем, спасибо Иван:)
Научился: Повторил как масштабировать изображение. Добавил возможность выбора файла изображения и перерисовку рамки обрезки при изменении размера окна приложения. По предложению Ивана Воронина, заменил три логические переменные на один enum, но для удобной реализации цикла load->scale->crop (например, нет смысла выполнить crop, если не был выполнен load) потребовалось освежить в памяти некоторые знания по enum class, перегрузке операторов для enum, friend-functions, в общем, спасибо Иван:)
Научился: Научился рисовать прямоугольник. Отобразил на экране границы обрезки изображения.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/12/index.html