Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 167

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 161 162 163 164 165 166 < 167 > 168 169 170 171 172 173 .. 320 >> Следующая

File | SacVgroins! Color
PDarkGoldenrod GreerYe How Misty Rose Crimson
Oktace
Lake use of my
(^) Select, LemonChiffon
Г и гэшрм j
Рис. 8.41. Программа готова
408 Глава 8 • Окна становятся лучше: введение в Windows.Forms
Подведение итогов
В этой пане мы познакомились с искусством создания пользовательского интерфейса .ijcx. помощи типов из просгранстка имен Syste^KmdOos.Forvi's, Глава начинается с основ создания главной формы приложения в С#. Мы познакомились с объектом Appl і cat і on и его самыми важными членами. Как мы могли убедиться, класс Form получает свои возможности путем наследования от длинной цепочки производных классов.
В этой главе мы также научились создавать ниспадающие и контекстные меню и организовывать реакцию приложения на различные связанные
со взаимодействием пользователя с меню. Мы выяснили, как можно создавать и использовать строку состояния и панели инструментов. Кроме того, в качестве примера в главе была приведена дополнительная информация о том, как можно взаимодействовать средствами С# с системным реестром и журналом событий Windows 2000.
Графика становится лучше (GDI+)
В предыдущей главе мы научились создавать главное окно приложения с помощью типов из пространства имен System.Windows.Forms. Теперь наша задача — учиться работать с выводом на форму графики (изображения и текста).
Мы начнем с обзора многочисленных пространств имен, предназначенных для работы с графикой в ЖТ, Мы узнаем, как инициировать сеансы вывода графики и как реагировать на эти сеансы в приложении. Кроме того, мы рассмотрим многочисленные возможности объекта Graphics и приемы работы с ним. После того как общее представление о процессе вывода графики на форму будет получено, мы займемся непосредственно процессом управления цветом, шрифтами, вывода геометрических фигур и растровых изображений. При этом нам не обойтись без знакомства с такими типами, как Brash, Pen, Color, Point и Rectangle (а также множеством других). Мы рассмотрим и такие возможности GDI+, как реакция на «попадание» в непрямоугольную область и перетаскивание (drag-and-drop).
Глава завершается анализом нового формата хранения ресурсов приложений в .NET. Мы узнаем, как помещать в сборку внешние ресурсы, познакомимся сири-странством имен Systsm.Resources и выполнением операций чтения и записи для файлов *.resx, а также с тем, как можно извлекать ресурсы из сборки во время выполнения при помощи типа ResourceManager.
Обзор пространств имен GDI+
GDI расшифровывается как Graphic Device Interface (интерфейс графических устройств). Этим словом обозначается подсистема Windows, предназначенная для вывода графических изображений (a Windows вся основана на использовании графики) на экран и на принтер. GDI+ - это новый набор программных интерфейсов, используемый в .NET.
В .NET предусмотрено множество пространств имен, предназначенных для
вывода двумерных графических изображений. Помимо ожидаемых стандартных
410 Глаоз 9 лучше (GDI+)
для с цветом, со шрифтами, с пером и с изобра-
жениями) в этих предусмотрены типы для выполнения дос-
таточно как геометрические преобразования, сгла-
поддержка вывода на принтер и многие другие. Перечень наиболее ва; к пространств имен для работы с графическими изображениями представлен в табл. 9.1.
пространства имен GDI+
Пространство
System.Drawing Это — важнейше» пространстве имен GDI+, которое содержит
основный типы для вывода графики (для работы со шрифтами, перьями, кистью и т. п.), а также исключительно важный тип Graphics
;tem.Drawing.Drawlng2D В этом про нстве имен предусмотрены типы для выполнения более сложных операций с двумерной графикой (градиентная заливка, геометрические преобразования и т. п.)
Здесь определены типы, которые позволяют напрямую работать с графическими изображениями (менять палитру, извлекать метаданные изображений, выполнять операции с метафайлами и т. п.)
System.Drawing.Printing , Это пр( лад имен определяет типы для вывода графики на принтер и вэаимодейсгаия с принтером в целом
System.Drawing.Text Это пространство имен позволяет работать с системными шрифтами.
Например, как будет показано на примерах этой главы, тип FontColledion позволяет получать список всех установленных в системе и ірнфтов
Чтобы обеспечить возможность работы с графикой в нашем приложении, необходимо добавить в него :у на сборку System.Drawing.dlL Если мы воспользуемся о ом Windows Application, то эта ссылка будет добавлена автоматически. После этого нам необходимо в список используемых пространств имен строку
using System.Drawing: и к с графикой.
Пространство имен System.Drawing
Подавляющее большинство типов для работы с графикой, которые нам потребу. ются, находятся именно в имен наиболее важные типы этого в табл. 9.2.
Для значительной части этих типов используются перечисления, которые также определены в пространстве имен Sys ng. Некоторые из этих перечислений представлены в табл. 9.3.
Если у вас есть опыт работы с библиотеками типов для работы с графикой в дру-языках (например, в покажутся вам очень
Предыдущая << 1 .. 161 162 163 164 165 166 < 167 > 168 169 170 171 172 173 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100