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

Управляемый интерфейс для кривых

Читайте также:
  1. SILK-интерфейс
  2. Алгоритм функционирования криптографической системы на основе дискретного логарифмирования в метрике эллиптических кривых.
  3. Анализ кривых окислительно-восстановительного титрования
  4. Анализ кривых титрования
  5. Введение в конфигурацию интерфейсов.
  6. Добавление элементов: создание внешнего интерфейса
  7. Интерфейс
  8. Интерфейс
  9. Интерфейс компьютера
  10. Интерфейс памяти
  11. Интерфейс поставщика поддержки безопасности
  12. Интерфейс Сетевой утилиты (Network Utility)

У замкнутых кривых есть внутренняя область, которую можно залить с использованием кисти. Класс Graphics интерфейса GDI+ содержит следующие методы для заливки замкнутых фигур и кривых: FillRectangle (прямые линии), FillEllipse (прямоугольники), FillPie (эллипсы), FillPolygon (многоугольники), FillClosedCurve (дуги), FillPath (фундаментальные сплайны) и FillRegion (сплайны Безье). При вызове одного из этих методов необходимо передавать им в качестве аргумента тип кисти (SolidBrush, HatchBrush, TextureBrush, LinearGradientBrush или PathGradientBrush).

Метод FillPie является дополнением к методу DrawArc. Метод DrawArc служит для рисования части контура эллипса, а метод FillPie — для заливки части внутренней области эллипса. В приведенном ниже примере демонстрируется рисование дуги и заливка соответствующей части внутренней области эллипса.

ß---------

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

Метод FillClosedCurve является дополнением к методу DrawClosedCurve. Оба метода автоматически замыкают кривую путем соединения конечной и начальной точки. В приведенном ниже примере демонстрируется рисование кривой через точки с координатами (0, 0), (60, 20) и (40, 50). Затем кривая автоматически замыкается путем соединения точки с координатами (40, 50) с начальной точкой с координатами (0, 0), а внутренняя область закрашивается сплошным цветом.

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


The FillPath method fills the interiors of the separate pieces of a path. If a piece of a path doesn't form a closed curve or shape, the FillPath method automatically closes that piece of the path before filling it. The following example draws and fills a path that consists of an arc, a cardinal spline, a string, and a pie:

SolidBrush mySolidBrush = new SolidBrush(Color.Aqua); GraphicsPath myGraphicsPath = new GraphicsPath();   Point[] myPointArray = { new Point(15, 20), 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.AddCurve(myPointArray); myGraphicsPath.AddString("a string in a path", myFontFamily, 0, 24, myPointF, myStringFormat); myGraphicsPath.AddPie(230, 10, 40, 40, 40, 110);   myGraphics.FillPath(mySolidBrush, myGraphicsPath); myGraphics.DrawPath(myPen, myGraphicsPath);

The following illustration shows the path with and without the solid fill. Note that the text in the string is outlined, but not filled, by the DrawPath method. It is the FillPath method that paints the interiors of the characters in the string.


Метод FillPath заливает внутренние области различных частей контура. Если часть контура не образует замкнутую кривую, метод FillPath автоматически замыкает эту часть контура перед началом заливки. В приведенном ниже примере демонстрируются рисование и заливка контура, состоящего из дуги, фундаментального сплайна, строки и сектора.

 

ß---------

 

На приведенном ниже рисунке изображен контур, залитый с использованием сплошного цвета, и вариант такого контура без заливки. Обратите внимание, что метод DrawPath отображает текст строки в виде контуров символов, но не закрашивает эти контуры. Внутренние области знаков строки закрашиваются методом FillPath.


Regions in GDI+

A region is a portion of the display area of an output device. Regions can be simple (a single rectangle) or complex (a combination of polygons and closed curves). The following illustration shows two regions: one constructed from a rectangle, and the other constructed from a path.


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.004 сек.)