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

 

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

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

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

знакомыми. Следующая наша з ia - - познакомиться с основными служебными типами, которые используются ъ ' Ч
Пространство имен System. Draw ing 411
Таблица 9.2, Типы пространства имен System.Drawing
Тип
Назначение
Bitmap
Brush Brushes Solid Brush SystemBrushes TextureBnish
Color
SystemColors ColorTranslator
Font
FontFamily
Graphics
Icon
Systemlcons Image '
ImageAnimator
Pen Pens
System Pens
Point Pointf
Rectangle Recta ngleF
Size SizeF
StringFormat Region
Инкапсулирует файл изображения и определяет набор методов для выполнения различных операций с этим изображением
Объекты Brush (кисть) используются для заполнения пространства внутри геометрических фигур (например, прямоугольников, эллипсов или многоугольников). Тип Brush - это абстрактный базовый класс, остальные типы являются производными от Brush и определяют разные наборы возможностей. Дополнительные типы Brush определены в пространстве имен System. Drawing. Drawing2D
Структура Color определяет набор статических полей, которые могут быть использованы для настройки цвета. Тип ColorTranslator позволяет создавать новый цвет (объект Color) на основе внешнего представления этого цвета (цвета Win32, типа OLE_COLOR, констант цвета в HTML и т. п.)
Тип Font инкапсулирует характеристики шрифта (имя, размер, начертание и т. п.). FontFamily представляет набор шрифтов, которые относятся к одному семейству, но имеют некоторые небольшие отличия
Этот важнейший класс определяет набор методов для вывода текста, изображений и геометрических фигур. Можно считать этот тип эквивалентом типа HDC в Win32
с пользовательскими и системными
Эти классы предназначены для работы значками
Image это абстрактный базовый класс, который обеспечивает возможности
типов Bitmap, Icon и Cursor. ImageAnimator позволяет производить показ .изображений (типов, производных от Image) через указанные вами интервалы времени
Pen (перо) — это класс, при помощи которого можно рисовать прямые и кривь з линии. В классе Реп определен набор статических свойств, при помощи которых можно получить объект Реп с заданными свойствами (например, с установленным цветом)
Эти структуры обеспечивают работу с координатами точки. Point работает со значениями типа int, a PointF — со значениями типа float
Эти структуры предназначены для работы с прямоугольными областями
(int/float)
Эти обеспечивают работу с размерами (высотой и шириной).
Size использует значения типа int, a SizeF — типа float
Этот тип используется для форматирования текста (определения
выравнивания, междустрочного интервала и т. п.)
Определяет область, занятую геометрической фигурой
Таблица 9.3. Перечисления пространства имен System,Drawing
Перечисление Назначение
Определяет расположение содержимого в области вывода (слева, справа, по центру и т. п.)
Определяет свойства шрифта (полужирный, курсив и т. п.)
Определяет единицы измерения для графического элемента (аналогично константам режима отображения в Win32)
Определяет дружественные имена системных цветов
~ продолжение 5
412 Глава 9 • Графика лучше (GDI+)
Служебные типы System.Drawing
Многие методы, определенные в классе Graphic, требуют, чтобы мы указали положение или область для вывода графического объекта. Например, при использовании метода Dr,3wSrxi ng() необходимо указать местонахождение выводимой текстовой строки на элементе управления. Метод DrawStringJ) многократно перегружен, но один из наиболее часто используемых вариантов требует указания координат (х, у) или прямоугольной области для вывода. Другим часто используемым методам необходимо передавать размеры (высоту и ширину) прямоугольной области, в которую будет производиться вывод, или, если область вывода будет не прямоугольной, задать эту область другим способом.
Для передачи методам подобной информации в пространстве имен System. Drawing предусмотрены типы Poi nt, Rectangl e, Regi on и Si ze. Poi nt используется для передачи координат (х, у). Rectangle определяет координаты двух точек, которые будут восприняты как верхний левый и нижний правый углы прямоугольника. Тип Size определяет размер прямоугольной области в каком-либо измерении (то есть используется для указания высоты или ширины). Тип Region необходим для работы с непрямоугольными областями.
Внутренние переменные, используемые для хранения данных в Point, Rectangle и Si ze, являются целочисленными (то есть относятся к типу int). Если же у нас возникла необходимость указывать координаты или размеры при помощи значений с плавающей запятой (тип float), то в нашем распоряжении типы PointF, Кеаап§1еРи512еР.Они,какнесложнодогадаться,отличаютсялишьформатомвнут-ренних переменных (f oat вместо nt). Наборы членов у них полностью одинаковы.
Тип Point(F)
Первый служебный тип, который мы рассмотрим, - тип System. Drawing. Point (F). Как вы помните, мы уже создавали наш собственный класс Poi nt в качестве примера в главе 5. Можно считать вариант этого класса упрощенным вариантом Poi nt, определенного в System, Drawl ng. Наиболее важные члены этого класса представлены в табл. 9.4.
Предыдущая << 1 .. 162 163 164 165 166 167 < 168 > 169 170 171 172 173 174 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100