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

 

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

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

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 172 173 174 175 176 177 < 178 > 179 180 181 182 183 184 .. 320 >> Следующая

Таблица 9.15. Классы System.Drawing,Drawing2D
Класс
Назначение
AdjustableArrowCa р CustomLineCap
Blend
ColorBlend
GraphicsPath GraphicsPath Iterator
Определяют «наконечники» для перьев. В результате исходная точка и конец линии получают характерные завершения. Можно использовать выбранный пользователем вариант: или стрелки на конце линии (AdjustableArrowCap), или полностью определенное им самим завершение (CustomLineCap)
Используются для смешивания цветов. Обычно используются вместе с LinearGradientBrush
Объект GraphicsPath представляет набор связанных линий (прямых и кривых). В данный объект можно поместить практически любой тип геометрической фигуры (например, дуги, прямоугольники, отрезки прямой линии, многоугольники и т. п.)
If (fontDl.i.3how01 cilcgO != uialogResult.Cencel)
Обзор пространства имен System,Drawing.DrawingZD 437
Класс Назначение
PathData Хранит графические данные для GraphicsPath
HatchBmsh Экзотические типы кистей
Linea rGrad ientBmsh
PathGradienffirush
Для этих типов используются значения из перечислений, также опредг'кчш •in в пространстве имен System. Drawing.Drawi ng2D. Эти перечисления представлены в табл. 9.16.
Таблица 9.16. Перечисления System,Drawing,Drawing2D
Перечисление Назначение
DashStyle Определяет стиль штриховых линий для пера
RIIMode Определяет заполнение внутренней области геометрической фигуры
HatchStyle Определяет варианты штриховки (для объектов HatchBrush)
LlnearGradientMode Определяет направление градиентного изменения цвета
UneCap Определяет стиль «наконечника» пера
PenAlignment Определяет ориентацию пера относительно проводимой им линии
PenType Определяет тип линии, создаваемой пером. '
QualityMode Определяют качество вывода графического объекта
SmoothingMode
RenderingHint
Определение качества вывода графического объекта
Такие перечисления из пространства имен System. Drawi ng .Drawi ng2D, как Qi з-
ityMode и SmoothingMode, определяют значения, при помощи которых можно дать качество вывода какого-либо графического объекта. Для любого объекта Graphics определено качество вывода по умолчанию — как правило, оно представляет собой компромисс между качеством вывода и скоростью иымо.теп ія графической операции. Однако иногда возникает необходимость отказаться от значения по умолчанию в пользу большего выигрыша по скорости или по качеству вывода.
Перечисление SmoothingMode (табл. 9.17) обычно используется для болееточной
настройки качества вывода графического объекта с точки зрения применения к
нему технологии сглаживания (antiaiiasing).
Чтобы выбрать для графического объекта один из возможных режимов сглаживания, следует использовать свойство объекта
private void HainForm_Paint(object sender. PaintEventArgs e) {
Graphics g = e.Graphics:
II Устанавливаем качество вывода графического объекта g.SmoothingMode - SmoothingMode.AntiAl 1 as;
}
438 Глава 9 • Графика становится лучше (GDI+) Таблица 9.17. Возможные значения SmoothingMode
Значение Описание
AntiAlias Определяет вывод со сглаживанием неровностей. Обычно это означает, что
к краям линий применяются полутона, которые позволяют получить эффект сглаживания (без «зазубрин»). Изображение будет одинакового хорошо выглядеть как на электрон но-лучевых, так и на жидкокристаллических мониторах
HighQualily Еще более высокое качество за счет снижения скорости вывода. В этом режиме используются достаточно изощренные технологии, например, позволяющие применять возможности субпиксельного разрешения на жидкокристаллических мониторах. При этом отдельный пиксел разбивается на три подпиксела, для каждого из которых вычисляется отдельное значение полутонов таким образом, чтобы скругления линий выглядели идеально плавными при зрительном восприятии
Highspeed Наибольшая скорость вывода за счет снижения качества. Полутона не используются
Свойство Shoot. I"i ngMode может использоваться только для управления качеством вывода графических объектов, но не текста, Для того чтобы настроить нужное нам качество для вывода текста (через объект Font), используется свойство TextRenderi ngHi nt, для которого устанавливаются значения из перечисления System,Drawing.TextRen-deringHint.
Работа с перьями
Обычное применение объектов Реп (перьев) заключается в рисовании линий. Как правило, объект Реп используется не сам по себе: он передается в качестве параметра многочисленным методам вывода, определенным в классе Graphics. Как правило, названия всех этих методов, использующих Реп, начинаются с Draw (схожие по функциональности методы, принимающие объект Brush (кисть), начинаются на Fill, но об этом позже).
Со многими из методов DravvXXXXC) мы уже встречались на протяжении этой главы. В табл. 9.18 они сведены воедино и охарактеризованы более подробно. Большинство из этих методов многократно перегружены.
Таблица 9.18. Методы класса Graphics, принимающие в качестве
параметра объект Реп
Метод
DrawArcQ
Draw?ezier() DrawBeziers()
DrawCurveQ
OrawEllipseO
DrawUnefJ DrawLines()
DrawPathQ
Назначение
Предыдущая << 1 .. 172 173 174 175 176 177 < 178 > 179 180 181 182 183 184 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100