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

 

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

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

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

Этот метод предназначен для вывода дуги. Он принимает в качестве параметров объект Реп и данные, позволяющие построить эллипс и выделить на нем дугу
Метод для вывода кубической кривой Безье (нескольких кривых) по четырем точкам
Метод для вывода кривой на основе массива точек
Метод для вывода эллипса, вписанного прямоугольник (передаются
координаты прямоугольника)
Эти методы соединяют линиями точки (массив точек)
Этот метод выводит коллекцию прямых и кривых линий при помощи типа _Graph icsPath, определенном в пространстве имен System.Drawing.Drawing2D
Обзор пространства имен System.Drawing.Drawing2D 439
Метод Назначение
DrawPie() Выводит часть эллипса, заключенную между дугой эллипса и двумя
радиальными линиями
многоугольник на основе принимаемого массива точек
DrawRectangleQ Выводят прямоугольник (или несколько прямоугольников), основываясь OrawRectang[es() на двух точках: для верхнего левого и нижнего правого угла. Можно
передавать как объект Rectangle, так и координаты точек в виде значений _и float_
in:
Теперь, когда мы получили представление о том, в каких ситуациях используются объекты класса Реп, мы рассмотрим возможности этого класса. В нем предусмотрено несколько перегруженных конструкторов, при помощи которых можно задать исходный цвет итолщину пера (объект Реп можно также создать на осно ве существующего объекта Brush, но об этом позже). Большая часть возможностей Реп определяется свойствами этого класса. Перечень наиболее важных свойств представлен в табл. 9.19.
Таблица 9.19. Свойства класса Реп Свойство Назначение
Brush Определяет кисть, используемую данным объектом Реп
Определяет цвет создаваемых объектом Реп линий
CompoundArray Позволяет получить или создать массив пользовательских вариантов штрихе: и пустого пространства между штрихами
CustomStartCap Позволяют получить или установить стиль «наконечника» пера, CustomEndCap который будет показан в начале линии (StartCap) и в конце линии (EndCap)
Позволяет получить или установить стиль «наконечника» для перьев, рисующих пунктирные линии
DashOffset Устанавливает смещение начала пунктира относительно исходной точки
пунктирной линии
Позволяет получить или установить массив штрихов и пробелов между ними для пунктирных линий
Позволяет получить или установить стиль для пунктирных создаваемых
при помощи данного объекта Реп
Позволяет получить или стиль объединения при пересечении
линий, выводимых данным объектом Реп
Позволяет получить стиль линий, выводимых при помощи данного объекта Реп
StartCap EndCap Позволяет получить или установить один из заранее готовых стилей
«наконечника» пера. Используются значения из перечисления LineCap, определенного в пространстве имен System.Drawing.Drawing2D
Width Позволяет получить или установить ширину данного пера
Кроме класса Реп в GDI+ также можно использовать коллекцию заранее определенных перьев (коллекция Pens). При помощи статических свойств коллекции Pens мы можем мгновенно получить уже готовое перо, без необходимости создавать его вручную. Однако все типы Реп, которые создаются при помощи коллекции Pens, имеют одну и туже одинаковую ширину, равную 1. Изменить ее (начиная с версии Visual Studio Beta 2) мы уже не сможем.
440 Глава 9 • Графика становится лучше (GDI+)
Для того чтобы проиллюстрировать приведенную выше и !!формации, мы выведем несколько геометрических фигур с использованием класса Реп. Будем считать, что главная форма у нас уже создана. Вывод графических изображений при помощи класса Реп на нее будет производиться следующим образом:
private void Mai г Form_Paint (object sender, PaintEventArgs e)
{
Graphics g = e.Graphics:
Il Создаем большое перо синего цвета Pen bluePen - new Pen(Color.B1ue, 20):
Il Создаем еще одно перо при помощи заготовок из коллекции Pens Pen реп2 = Pens.Firebrick:
Il Выводим при помощи созданных нами перьев геометрические фигуры g.DrawEH1pse(bluePen. 10. 10. 100, 100): g.DrawLine(pen2. 10. 130. 110. 130):
g.OrawPiefPens,Black. 150, 10. 120. 150. 90. 80):
// Выводин многоугольник пурпурного цвета Реп репЗ = new PenCColor.Purple. 5): pen3.DashStyle - DashStyle.DashDotDot:
g.CrawPolvgon(pen3. new Pointl] { new Point (30. 140),
new Point (265. 200),
newPotntdOO. 225).
new Po1nt(l90. 190).
new Point(50. 33O).
new Point(20, 180},} ); Il Добавляем прямоугольник со вписанным нами текстои Rectangle г = new RectanoleC 150. 10, 130, 60): g.DrawRectangle(Pens.Blue, г); g.DraWString("HellQ out there.,.How are ya?".
new Fontt"Arial". 12), Brushes.Black, r):
}
Получившаяся в итоге причудливая форма представлена на рис. 9.16.
Обратите внимание, что для объекта Реп, использованного для вывода многоугольника, было применено значение из перечисления DashStyle (определенного в System.Drawing.Drawing2D). Это перечисление заменило в .NET флаги стиля пера в Win32 (PSJOLID),. Значения из перечисления DashStyle представлены в табл. 9.20.
Таблица 9.20. Значения перечисления DashStyle
Значение Перечисление
Custom Пользовательский стиль пунктире
Предыдущая << 1 .. 173 174 175 176 177 178 < 179 > 180 181 182 183 184 185 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100