Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 208

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 202 203 204 205 206 207 < 208 > 209 210 211 212 213 214 .. 404 >> Следующая


Дополнительную информацию вы можете почерпнуть в свойстве clip класса Graphics. -

Вывод на печать

GDI+ включает в себя полную поддержку вывода на печать, содержащуюся в классах, которые находится в пространстве имен sy-atem.Drawing.Printing. Написание программ, предназначенных для вывода графической информации на принтер, аналогично написанию программ, предназначенных для вывода графической информации на экран. Для этого используются те же самые объекты — Graphica, Point, Size, Rectangle, Pen, Brush, Image И Т. Д.‘, ХОТЯ механизм ИХ ИСПОЛЬЗОВЭННЯ несколько отличается. Вместо того чтобы реагировать на событие OnPaint о, мы создаем обработчик событий (который мы можем назвать произвольным образом) и регистрируем его как обработчик событий для вывода страницы:

PrintDocument pd = new PrintDocument () i

П Предполагается использования принтера по умолчании pd.PrintPage += new FrintPegeEventHondler(this, pdLPrintPage);

Зарегистрировав обработчик, вызывем метод Print о класса PrintDocument: pd.PrintОt

Класс PrintDocument будет осуществлять повторяющиеся вызовы этого обработчика событий. В тот момент, когда вызывается наступление события, требуемая страница выводится на принтер. Механизм вывода на принтер на самом деле несколько более сложен, но эта схема позволяет получить общее представление о том, каким образом это происходит.

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

Предварительный просмотр

Существует возможность создавать окно предварительного просмотра, в котором будет демонстрироваться, каким образом выглядит страница, предназначенная для вывода иа печать. Для предварительного просмотра используется тот же самый
452

Глава 16

& Л •1 0 Ш И Ш 111

ttp. I щ

обработчик событии, который был написан для вывода на печать. Пользователь, открыв окно 1ьного просмотра, получает возмож-'аничного просмотра всего документа. , есть еще возможность увеличивать ь масштаб любой части просматривае-1Ы для более подробного ее рассмотре-ажение экрана, на который выведено [рительного просмотра, приводится на ва.

Повторим еще раз, что это всего лишь краткий обзор темы, которая рассматривалась в главе 15.

Пространство ииен System.Drawing.Drawing2D

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

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

В состав пространства имен входят усложненные кисти. Кроме таких кистей, как LinearGradientBrush И PathGradientBrush, существует еще КИСТЬ HatchBrush, позволяющая использовать штриховку для рисования и фона, и основного рисунка.

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

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

Классы, включенные в это пространство имен, обеспечивают поддержку более сложных возможностей при работе с образами. Две основные группы функциональных возможностей пространства имен — это классы для работы с метафайлами и классы кодирования/декодирования.

В метафайле описывается последовательность осуществляемых графических операции, которую можно сохранить и позднее отыграть назад. Классы Encoder н Decoder позволяют расширять GDI + , с тем чтобы иметь возможность поддерживать любой произвольный графический формат. Подробнее ознакомиться с ним можно, обратившись к вхождению system.Drawing.imaging в .NET Framework Reference (руководство no .NET Framework).

Пространство ииен System.Drawing.Imaging
Введение в GDI+

453

Итоги

В этой главе были рассмотрены некоторые из классов, входящих в состав пространства имен system. Drawing. Мы познакомились с тем, каким образом в класс Graphics инкапсулируется поверхность рисования. Мы рассмотрели также механизм рисования, при использовании которого событие onpaint о вызывается каждый раз, когда рисунок, находящийся в окне, должен быть изменен.
Предыдущая << 1 .. 202 203 204 205 206 207 < 208 > 209 210 211 212 213 214 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.