Читаем Занимательные задачи по программированию обработки растровой графики полностью

Занимательные задачи по программированию обработки растровой графики

Пособие позволяет на практике познакомиться с основными алгоритмами компьютерной обработки растровой графики, выполняя задания по программированию на языке Visual Basic или Pascal версии ABC.Net. Материал может быть использован для внеурочной учебной деятельности, дополнительного образования, при выполнении учебных проектов и пр. Для школьников, учителей информатики, преподавателей дополнительного образования и для всех, интересующихся принципами работы компьютера с графическими данными.

Дмитрий Юрьевич Усенков

Научно-популярная литература / Образование и наука18+
<p>Дмитрий Усенков</p><p>Занимательные задачи по программированию обработки растровой графики</p><p>Введение</p>

Такая тема, как машинная графика и ее применение, весьма популярна и среди преподавателей информатики, и среди школьников. Однако при программировании задания чаще всего ограничиваются лишь рисованием на экране различных геометрических фигур или составленных из них чуть более сложных картинок. При этом остается в стороне другой, также очень существенный и интересный «пласт» алгоритмов, касающихся графических преобразований растровых изображений – тех, которые мы привыкли выполнять средствами того или иного графического редактора, не задумываясь об их сущности. Это изменение яркости и контраста, преобразование цветных изображений в монохромные, графическая фильтрация и т. д.

Ниже приводится ряд занимательных задач по реализации некоторых наиболее простых графических преобразований, которые помогут понять смысл обычно скрытых от пользователя процессов, происходящих «в недрах» графического редактора при выполнении той или иной команды обработки изображений. Различные вариации этих задач могут быть предложены учащимся для самостоятельного решения на факультативах и олимпиадах по программированию.

Решение таких задач можно рассматривать не только как иллюстрацию принципов работы соответствующих графических преобразований или как задания по программированию, но и как учебный проект по реализации «собственной версии» графического редактора (в том числе коллективный, когда каждый исполнитель проекта реализует какое-то одно графическое преобразование, сложность которого соответствует его уровню подготовки).

При решении предлагаемых в данной брошюре задач (при написании, исполнении и отладке соответствующих программ) предлагается использовать среду визуального программирования Visual Basic (VB) либо транслятор с языка Паскаль – PascalABC.Net. Каждое из этих двух инструментальных средств обладает своими преимуществами и особенностями при работе с растровой графикой, которые будут рассмотрены далее.

<p>Visual Basic как лабораторная среда</p>

Выбор среды визуального программирования Visual Basic (VB) в качестве лабораторной среды обусловлен следующими соображениями.

Во-первых, язык Бейсик, на котором реализуются программные модули в VB, всем хорошо знаком и понятен, а сама оболочка Visual Basic достаточно популярна. (Для написания предлагаемых читателям листингов использована версия Visual Basic 6.0, которая в свое время распространялась по школам, но эти программы могут быть переписаны на новые версии VB или на другом языке программирования, в котором реализован функционал для работы с растровой графикой.)

Во-вторых, концепция визуального программирования позволяет легко и быстро «нарисовать» на экране интерфейс простейшего программного приложения, требуемого для испытания разрабатываемых алгоритмов (экранную форму, содержащую исходное изображение, поле для вывода результата и «пусковую» кнопку), сосредоточившись именно на самих алгоритмах графических преобразований.

Наконец, в третьих, Visual Basic предоставляет удобное средство загрузки на экранную форму исходного изображения из любого внешнего файла (например, формата BMP), не требуя разработки соответствующей подпрограммы и обращения к библиотекам работы с растровой графикой.

Методическая ценность использования Visual Basic в качестве лабораторной среды при изучении сложных алгоритмов также существенно повышается благодаря наличию в VB широкого набора встроенных средств отладки программ, что позволяет легко организовать отслеживание работы алгоритмов – в частности, контроль значений выбранных переменных. При этом режим отладки позволяет выполнять программу «по шагам» (по одной строке листинга при каждом нажатии клавиши F8), просматривая в отдельном окне выведенные системой отладки текущие значения отслеживаемых переменных.

Напомним, что управление средствами отладки сосредоточено в меню Debug (Отладка):

– пункт Add Watch (Добавить Наблюдателя) позволяет добавить любую из имеющихся в листинге переменных в список отслеживания значений (можно предварительно выделить в листинге имя требуемой переменной, тогда оно автоматически будет занесено в соответствующую графу окна добавления переменной, даже если выделенное имя не было скопировано в буфер обмена);

– пункт Edit Watch (Правка Наблюдателя) раскрывает окно управления списком отслеживаемых переменных, где можно добавлять новые переменные или удалять существующие, ставшие ненужными;

Перейти на страницу:

Похожие книги

Человек 2050
Человек 2050

Эта книга расскажет о научных и социальных секретах – тайнах, которые на самом деле давно лежат на поверхности. Как в 1960-х годах заговор прервал социалистический эксперимент, находившийся на своём пике, и Россия начала разворот к архаичному и дикому капитализму? В чем ошибался Римский Клуб, и что можно противопоставить обществу "золотого миллиарда"? Каким должен быть человек будущего и каким он не сможет стать? Станет ли человек аватаром – мёртвой цифровой тенью своего былого величия или останется образом Бога, и что для этого нужно сделать? Наконец, насколько мы, люди, хорошо знаем окружающий мир, чтобы утверждать, что мы зашли в тупик?Эта книга должна воодушевить и заставить задуматься любого пытливого читателя.

Евгений Львович Именитов

Альтернативные науки и научные теории / Научно-популярная литература / Образование и наука
Люди на Луне
Люди на Луне

На фоне технологий XXI века полет человека на Луну в середине прошлого столетия нашим современникам нередко кажется неправдоподобным и вызывает множество вопросов. На главные из них – о лунных подделках, о техническом оснащении полетов, о состоянии астронавтов – ответы в этой книге. Автором движет не стремление убедить нас в том, что программа Apollo – свершившийся факт, а огромное желание поделиться тщательно проверенными новыми фактами, неизвестными изображениями и интересными деталями о полетах человека на Луну. Разнообразие и увлекательность информации в книге не оставит равнодушным ни одного читателя. Был ли туалет на космическом корабле? Как связаны влажные салфетки и космическая радиация? На сколько метров можно подпрыгнуть на Луне? Почему в наши дни люди не летают на Луну? Что входит в новую программу Artemis и почему она важна для президентских выборов в США? Какие технологии и знания полувековой давности помогут человеку вернуться на Луну? Если вы готовы к этой невероятной лунной экспедиции, тогда: «Пять, четыре, три, два, один… Пуск!»

Виталий Егоров (Zelenyikot) , Виталий Юрьевич Егоров

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / История / Научно-популярная литература / Учебная и научная литература / Образование и наука
Кризис
Кризис

Генри Киссинджер – американский государственный деятель, дипломат и эксперт в области международной политики, занимал должности советника американского президента по национальной безопасности в 1969—1975 годах и государственного секретаря США с 1973 по 1977 год. Лауреат Нобелевской премии мира за 1973 год, Киссинджер – один из самых авторитетных политологов в мире.Во время работы доктора Киссинджера в администрации президента Ричарда Никсона велась регулярная распечатка стенограмм телефонных разговоров. С 2001 года стенограммы, хранящиеся в Национальном архиве США, стали общедоступными.Эти записи и комментарии к ним Генри Киссинджера передают атмосферу, в которой принимались важные решения, и характер отношений, на которых строилась американская политика.В книге обсуждаются два кризиса – арабо-израильская война на Ближнем Востоке в октябре 1973 года и окончательный уход из Вьетнама в 1975 году.В формате PDF A4 сохранен издательский макет книги.

Антон Цвицинский , Генри Киссинджер , Джаред Мейсон Даймонд , Руслан Паушу , Эл Соло

Фантастика / Экономика / Современная русская и зарубежная проза / Научно-популярная литература / Образовательная литература