АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Применение контуров

Читайте также:
  1. Андрей Применение психо-энергетических практик в ОС
  2. Арбитражная судебная система РФ. Роль судебной системы в разрешении экономических споров, включая споры, связанные с применением налогового законодательства.
  3. Виды клизм (очистительная, лекарственная, питательная, си-фонная). Техника постановки клизм. Применение подкладных суден.
  4. Виды медицинских ламп и их применение.
  5. Вытеснение нефти с применением внутрипластового горения.
  6. Вычислительные средства в офисе, их применение. Микрокалькулятор как вычислительное средство. Назначение, устройство, правила пользования.
  7. Г. Пааше и Э. Ласпейреса, их практическое применение
  8. Глава 20. Психологическое измерение и применение психологических тестов
  9. Глава 8. Военное применение атомной энергии.
  10. Дифференциал функции двух переменных и его применение
  11. Диэлектр-й нагрев. Принцип нагрева, применение.
  12. Достаточная гидратация - применение паровых влажных ингаляций, обильное питье (если нет противопоказаний).

Класс GraphicsPath содержит следующие методы для рисования последовательностей элементов приведенного выше списка: AddLine (прямые линии), AddRectangle (прямоугольники), AddEllipse (эллипсы), AddArc (дуги), AddPolygon (многоугольники), AddCurve (фундаментальные сплайны) и AddBezier (сплайны Безье). Каждый из этих методов перегружен, это значит, что каждый метод может получать различные наборы параметров. Например, один вариант метода AddLine получает четыре целых числа, а другой вариант метода AddLine получает два целых числа и объект Point.

Помимо перечисленных ранее методов для рисования линий, прямоугольников и сплайнов Безье существуют вспомогательные методы, выполняющие добавление к контуру нескольких элементов за один вызов: AddLines, AddRectangles и AddBeziers. Для методов AddCurve и AddArc также существуют вспомогательные методы AddClosedCurve и AddPie, позволяющие добавлять к контуру замкнутую кривую или сектор.

 


To draw a path, you need a Graphics object, a Pen object, and a GraphicsPath object. The Graphics object provides the DrawPath method, and the Pen object stores attributes, such as width and color, of the line used to render the path. The GraphicsPath object stores the sequence of lines and curves that make up the path. The Pen object and the GraphicsPath object are passed as arguments to the DrawPath method. The following example draws a path that consists of a line, an ellipse, and a Bézier spline:

myGraphicsPath.AddLine(0, 0, 30, 20); myGraphicsPath.AddEllipse(20, 20, 20, 40); myGraphicsPath.AddBezier(30, 60, 70, 60, 50, 30, 100, 10); myGraphics.DrawPath(myPen, myGraphicsPath);

The following illustration shows the path.

In addition to adding lines, rectangles, and curves to a path, you can add paths to a path. This allows you to combine existing paths to form large, complex paths.

myGraphicsPath.AddPath(graphicsPath1, false); myGraphicsPath.AddPath(graphicsPath2, false);

Чтобы нарисовать контур, нужно создать объекты Graphics, Pen и GraphicsPath. У объекта Graphics имеется метод DrawPath, а объект Pen предназначен для хранения таких атрибутов, как ширина и цвет линии, с помощью которой рисуется контур. Объект GraphicsPath служит хранилищем для последовательности прямых и кривых линий, составляющих путь. Объекты Pen и GraphicsPath передаются в качестве аргументов методу DrawPath. Приведенный ниже пример демонстрирует рисование контура, состоящего из отрезка прямой, эллипса и сплайна Безье.

ß--------------

На приведенном ниже рисунке изображен полученный контур.

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

ß------------------


There are two other items you can add to a path: strings and pies. A pie is a portion of the interior of an ellipse. The following example creates a path from an arc, a cardinal spline, a string, and a pie:

GraphicsPath myGraphicsPath = new GraphicsPath();   Point[] myPointArray = { new Point(5, 30), new Point(20, 40), new Point(50, 30)};   FontFamily myFontFamily = new FontFamily("Times New Roman"); PointF myPointF = new PointF(50, 20); StringFormat myStringFormat = new StringFormat();   myGraphicsPath.AddArc(0, 0, 30, 20, -90, 180); myGraphicsPath.StartFigure(); myGraphicsPath.AddCurve(myPointArray); myGraphicsPath.AddString("a string in a path", myFontFamily, 0, 24, myPointF, myStringFormat); myGraphicsPath.AddPie(230, 10, 40, 40, 40, 110); myGraphics.DrawPath(myPen, myGraphicsPath);

The following illustration shows the path. Note that a path does not have to be connected; the arc, cardinal spline, string, and pie are separated.

 


К контуру можно также добавлять еще два элемента: строку и сектор. Сектор — это часть внутренней области эллипса. В приведенном ниже примере демонстрируется создание контура из дуги, фундаментального сплайна, строки и сектора.

ß---------

 

На приведенном ниже рисунке изображен полученный контур. Обратите внимание, что компоненты контура не обязаны быть связанными — дуга, фундаментальный сплайн, строка и сектор отделены друг от друга.


Brushes and Filled Shapes in GDI+

A closed shape, such as a rectangle or an ellipse, consists of an outline and an interior. The outline is drawn with a pen and the interior is filled with a brush. GDI+ provides several brush classes for filling the interiors of closed shapes: SolidBrush, HatchBrush, TextureBrush, LinearGradientBrush, and PathGradientBrush. All of these classes inherit from the Brush class. The following illustration shows a rectangle filled with a solid brush and an ellipse filled with a hatch brush.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)