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

– пункт Toggle Breakpoint (Включить Финиш-Точки) либо горячая клавиша F9 позволяют создавать (или, при повторном вызове, снимать) в листинге контрольные точки останова. При вызове этого пункта или нажатии клавиши F9 текущая строка листинга, на которой находился текстовый курсор, выделяется бордовой фоновой подсветкой, а запущенная на выполнение программа, дойдя до отмеченной строки, приостанавливается, и Visual Basic переходит в режим отладки.

Запуск написанных программ и просмотр получаемых результатов мы будем производить средствами оболочки VB, хотя ничто не запрещает при желании и оттранслировать результаты работы в виде полноценного Windows-приложения.

Создание экранной формы

После запуска среды Visual Basic на экране появляется ряд отдельных окон и панелей (рис. 1), среди которых для нас важными являются:

– основная панель вверху экрана (главное меню и строка кнопок);

– панель инструментов (слева), содержащая кнопки для добавления на создаваемую экранную форму тех или иных объектов интерфейса;

– сама экранная форма – при открытии VB создается по умолчанию, для добавления новой экранной формы нужно воспользоваться кнопкой



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

– окно свойств объекта – раскрывается автоматически; при закрытии может быть повторно раскрыто с помощью кнопки







Подготовим простейшую экранную форму, с помощью которой будет производиться проверочный запуск программ, созданных в качестве решения задач.

1. Перетаскивая мышью углы и границы окна, увеличим размеры предлагаемой экранной формы до требуемых.

2. Выбирая в панели инструментов кнопку



разместим («нарисуем») на экранной форме два объекта «поле рисунка» (Picture Box), расположив их рядом по горизонтали.

3. Выбрав в панели инструментов кнопку



разместим в нижней части экранной формы управляющую кнопку (Command Button).

4. Выполнив однократный щелчок мышью на каждом из добавленных объектов и обратившись к окну свойств объекта, зададим следующие значения их параметров:





Остальные «оформительские» параметры для кнопки и экранной формы в целом (цвет фона, цвет надписи на кнопке и пр.) можно установить по своему желанию.


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





6. Для объекта Picture1 (левое поле рисунка) в окне свойств выберем строку Picture и щелкнем мышью на ней, а затем на появившейся в правом верхнем углу окна свойств (в строке ввода значений параметров) кнопке и в выведенном на экране стандартном окне открытия файлов выберем желаемый графический файл. Щелкнем мышью на кнопке ОК, – выбранный рисунок будет помещен в левое поле, которое автоматически примет требуемые размеры.

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


Полученный возможный внешний вид созданной экранной формы показан на рис. 3.



Графические возможности Visual Basic

Среда Visual Basic предоставляет весь типовой набор стандартных графических операторов, который присущ современным языкам программирования высокого уровня, в том числе рисование отрезков, прямоугольников и окружностей, управление толщиной и стилем рисуемых линий, закраской и пр. Но нас будут интересовать только операции для работы с отдельными пикселями и кодированием цвета:

Point(x,y) – возвращает значение цвета точки с координатами (x,y), закодированное в виде 2-байтного числа;

PSet (x,y),c – выводит точку с координатами (x,y) и цветом, указанным в виде 2-байтного числа;

RGB(R,G,B) – возвращает 2-байтное значение цвета, синтезируя его из отдельных 1-байтовых значений яркостей основных цветов – R (красный), G (зеленый) и B (синий), лежащих в диапазоне от 0 до 255. Обратная функция для разбиения 2-байтного значения цвета на значения яркостей основных цветов, в VB, к сожалению, отсутствует. О том, как заменить ее в программе, будет рассказано чуть позже.

Следует заметить, что в VB работа с пикселями реализуется в поле рисунка (Picture Box), а имя соответствующего объекта (значение параметра Name) указывается через точку при вызове функций Point и PSet, например:



PascalABC.Net как лабораторная среда

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

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

Иллюзия правды. Почему наш мозг стремится обмануть себя и других?
Иллюзия правды. Почему наш мозг стремится обмануть себя и других?

Люди врут. Ложь пронизывает все стороны нашей жизни – от рекламы и политики до медицины и образования. Виновато ли в этом общество? Или наш мозг от природы настроен на искажение информации? Где граница между самообманом и оптимизмом? И в каких ситуациях неправда ценнее правды?Научные журналисты Шанкар Ведантам и Билл Меслер показывают, как обман сформировал человечество, и раскрывают роль, которую ложь играет в современном мире. Основываясь на исследованиях ученых, криминальных сводках и житейских историях, они объясняют, как извлечь пользу из заблуждений и перестать считать других людей безумцами из-за их странных взглядов. И почему правда – не всегда то, чем кажется.

Билл Меслер , Шанкар Ведантам

Обществознание, социология / Научно-популярная литература / Образование и наука
Мозговой трест. 39 ведущих нейробиологов – о том, что мы знаем и чего не знаем о мозге
Мозговой трест. 39 ведущих нейробиологов – о том, что мы знаем и чего не знаем о мозге

Профессор Дэвид Линден собрал ответы тридцати девяти ведущих нейробиологов на вопрос: «Что бы вы больше всего хотели рассказать людям о работе мозга?» Так родился этот сборник научно-популярных эссе, расширяющий представление о человеческом мозге и его возможностях. В нем специалисты по человеческому поведению, молекулярной генетике, эволюционной биологии и сравнительной анатомии освещают самые разные темы. Почему время в нашем восприятии то летит незаметно, то тянется бесконечно долго? Почему, управляя автомобилем, мы ощущаем его частью своего тела? Почему дети осваивают многие навыки быстрее взрослых? Что творится в голове у подростка? Какой механизм отвечает за нашу интуицию? Способны ли мы читать чужие мысли? Как биологические факторы влияют на сексуальную ориентацию? Как меняется мозг под воздействием наркотиков? Как помочь мозгу восстановиться после инсульта? Наконец, возможно ли когда-нибудь создать искусственный мозг, подобный человеческому?Авторы описывают самые удивительные особенности мозга, честно объясняя, что известно, а что пока неизвестно ученым о работе нервной системы. Книга увлечет всех, кто интересуется наукой о мозге.

Дэвид Линден , Сборник статей

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / Научно-популярная литература / Образование и наука
Ужасные психологические эксперименты: реальные факты из истории
Ужасные психологические эксперименты: реальные факты из истории

Эксперименты позволили человеку обосноваться и понять свое место в этом мире. Мы достигли всего опытным путем, путем проб и ошибок, дорогой разочарований и невероятных успехов. Эксперимент затрагивает взрослых и детей, людей и животных. Он следует за нами везде, во всех областях нашего существования, на всех этапах истории. Изготовление орудий труда, приручение диких животных, поиск съедобных растений или путешествия к неизведанным землям — не эксперимент ли для древнего человека? Но если окружающий мир изведан, что остается изучать? Верно, нашу психику. В этой книге описываются психологические эксперименты, которые отечественными авторами еще не доносились до широкой публики. Вы наверняка слышали про знаменитый Стэнфордский тюремный эксперимент, когда обычным людям предложили «поиграть» в надсмотрщиков и заключенных, и что из этого вышло, но слышали ли вы про Зефирный эксперимент? Что кроется под «выученной беспомощностью»? Знаете ли Вы, почему животные массово погибают в идеальных условиях жизни? Прочитав про эксперимент о белом медведе, сможете ли не думать об этом? А сможете ли растить ребенка вместе с обезьяной? Вопросы, который поднимает автор, — этика и гуманность психологического эксперимента, трансформация его целей спустя много десятилетий, служба на благо человечества… Или все-таки скандальные ошибки ученых?

Анастасия Александровна Шавырина

Научная литература / Научно-популярная литература / Образование и наука
Чисто по-русски
Чисто по-русски

В книге рассматриваются "трудные" и при этом наиболее употребительные слова и выражения современного русского языка с точки зрения орфографии, грамматики, орфоэпии и этимологии. Марина Королёва – журналист, филолог, автор популярных программ, колонок и книг о русском языке – отвечает на самые частые вопросы своих слушателей, зрителей, читателей: как написать, как произнести, где поставить ударение и т.п. Книга напоминает словарь, построена по алфавитному принципу, ее можно открывать на любой странице, при этом в ней легко найти нужное. "Чисто по-русски" адресована самому широкому кругу читателей, ее с интересом и пользой для себя будут читать все, кто ищет ответы на вопросы о современном русском языке.

Марина Александровна Королёва , Марина Королёва

Справочная литература / Научно-популярная литература / Образование и наука