 
				 
            На этом курсе мы научимся создавать простые программы в этой среде, выводить в основное окно элементы управления и содержимое BMP-файлов, а также редактировать и сохранять полученные изображения.
Обработка изображений на C++| # | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ | 
|---|---|---|---|---|---|
| 1 |  Презентация курса |  | |||
| Приглашаю всех на курс по созданию программы работы с графикой на Visual C++ (Win32 Project). На этом курсе мы научимся создавать простые программы в этой среде, выводить в основное окно элементы управления и содержимое BMP-файлов, а также редактировать и сохранять полученные изображения. Отчёт отправил: 28044. G_F Выполнено за 3 мин. [Показать отчёт] Научился: Надеюсь, получится просмотреть все шагу этого мини-курса | |||||
| 2 |  Структура "нулевого" проекта |  | |||
| На этом уроке мы разберём структуру исходного файла "нулевого" проекта на Visual C++ Win32 Project Отчёт отправил: 28044. G_F Выполнено за 11 час. 32 мин. [Показать отчёт] Научился: Вроде разобрался | |||||
| 3 | Настройка среды | 1 тест | |||
| На этом уроке мы создадим простой проект типа Win32 Project и выделим функцию WndProc() в отдельный модуль. Отчёт отправил: 28044. G_F Выполнено за 50 мин. [Показать отчёт] Научился: функцию WinProc() можно выделить в отдельный блок, главное чтобы переменные не конфликтовали между собой и были известны функции внутри текущего файла Сложности: Понять в какой последовательности запускаются модули (функции) | |||||
| 4 | Добавление класса BmpCtrl |  | |||
| На этом уроке мы создадим класс BmpCtrl, который будет отвечать за представление основного окна, и зададим его начальные свойства. Отчёт отправил: 28044. G_F Выполнено за 31 мин. [Показать отчёт] Научился: Подключение новых классов, добавление в него функций и переменных, а также связь этих функций с выполняемым кодом программы | |||||
| 5 | Программирование события WM_PAINT |  | |||
| На этом уроке мы научимся вычислять размеры клиентской области окна и осуществлять вывод текста в основное окно программы Отчёт отправил: 28044. G_F Выполнено за 38 мин. [Показать отчёт] Научился: Через функцию OnPaint отображать текст (размеры клиентской области и подгонять её размер под требуемые значения) | |||||
| 6 | Создание кнопок |  | |||
| На этом уроке мы научимся создавать кнопки с картинками в основном окне программы Отчёт отправил: 28044. G_F Выполнено за 4 час. 8 мин. [Показать отчёт] Научился: Создавать/удалять кнопки и описывать их параметры Сложности: Понять как добавлять в проект иконки кнопок, чтобы они ОТОБРАЖАЛИСЬ | |||||
| 7 | Программирование события BN_CLICKED |  | |||
| На этом уроке мы научимся реагировать на нажатие созданных кнопок Отчёт отправил: 28044. G_F Выполнено за 1 час. 23 мин. [Показать отчёт] Научился: Связывать кнопки с определёнными действиями (функциями) | |||||
| 8 | Подготовка к выводу картинки на экран |  | |||
| На этом уроке мы подготовимся к выводу картинки на экран - создадим прямоугольник для вывода и прорисуем его рамки Отчёт отправил: 28044. G_F Выполнено за 2 час. 24 мин. [Показать отчёт] Научился: Создание прямоугольной области для целевого изображения и прорисовка рамки вокруг него | |||||
| 9 | Вывод картинки на экран |  | |||
| На этом уроке мы выведем содержимое BMP-файла на экран Отчёт отправил: 28044. G_F Выполнено за 13 час. 48 мин. [Показать отчёт] Научился: Загружать картинку через соответствующий метод и вывод в область с нужным масштабом Сложности: Понять где ошибка, которую исправил лектор. Ушло три часа на поиски - у меня значения h и w получались нулевыми из-за пути к картинке (сама картинка битой оказалась) | |||||
| 10 | Вывод информации в основное окно |  | |||
| На этом уроке мы выведем информацию о размерах прямоугольников в основное окно, а также получим доступ к матрице цветных точек Отчёт отправил: 28044. G_F Выполнено за 48 мин. [Показать отчёт] Научился: Вывод информации о целевом изображении и получении информации о цветах для каждой точки | |||||
| 11 | Матрица цветных точек |  | |||
| На этом уроке мы определим границы выходного изображения Отчёт отправил: 28044. G_F Выполнено за 10 час. 9 мин. [Показать отчёт] Научился: Выполнять обрезку по цветовому фильтру Сложности: Выяснить где закралась ошибка: после отработки функций SetStretchBltMode() и StretchBlt() перестали выводиться строки ( TextOut() ), хотя углы прямоугольника вычисляются правильно. Плюс не работает дальнейшая отрисовка изображения | |||||
| 12 | Вывод обрезанного изображения |  | |||
| На этом уроке мы выделим границы выходного изображения в основном окне, а также ещё раз посмотрим, как можно выводить изображение в основное окно с масштабированием Отчёт отправил: 28044. G_F Выполнено за 3 час. 48 мин. [Показать отчёт] Научился: Выводить рамку обрезаемой части изображения и повторно выводить обрезанную часть на экран Сложности: Всё ещё не решил проблему с функциями SetStretchBltMode() и StretchBlt() | |||||
| 13 | Сохранение файла |  | |||
| На этом уроке мы научимся сохранять изображение и его части в формате BMP. Мы научимся работать с файлами и ещё раз потренируемся копировать изображения из одного контекста в другой, но уже без масштабирования Отчёт отправил: 28044. G_F Выполнено за 8 час. 12 мин. [Показать отчёт] Научился: Записывать обрезанную часть изображения в новый файл Сложности: Дождаться пока загрузятся дополнительные .dll с сервера Visual Studio | |||||
| Итого: 13 видеоуроков | 2 час. 35 мин. 1 тест | 8 чел. | |||
| Финалисты: Максим Базуев, Chip, Yefim, Иван Воронин, Новопашин Владимир, Алексей В., G_F, Tom . | |||||