EmfPlusFillClosedCurve Класс
Содержание
[
Скрывать
]Summary: The EmfPlusFillClosedCurve record specifies filling the interior of a closed cardinal spline
Module: aspose.imaging.fileformats.emf.emfplus.records
Full Name: aspose.imaging.fileformats.emf.emfplus.records.EmfPlusFillClosedCurve
Inheritance: EmfPlusDrawingRecordType
Constructors
| Name | Description |
|---|---|
| EmfPlusFillClosedCurve(source) | Инициализирует новый экземпляр класса EmfPlusFillClosedCurve. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| brush_id | int | r/w | Получает или задает идентификатор кисти 32-битное беззнаковое целое, которое указывает EmfPlusBrush, содержимое которого определяется битом S в поле Flags. Эта кисть используется для заполнения внутренней части замкнутого кардинального сплайна. |
| compressed | bool | r/w | Получает или задает значение, указывающее, сжат ли этот EmfPlusFillClosedCurve. Этот бит указывает, задает ли поле PointData сжатые данные. Если установлен, PointData задает абсолютные положения в координатном пространстве с 16-битными целочисленными координатами. Если сброшен, PointData задает абсолютные положения в координатном пространстве с 32-битными координатами с плавающей точкой. ———————- Операция заполнения “winding” заполняет области согласно правилу “четно-нечетной четности”. Согласно этому правилу, тестовая точка может быть определена как находящаяся внутри или снаружи замкнутой кривой следующим образом: проведите линию от тестовой точки к точке, удалённой от кривой. Если эта линия пересекает кривую нечетное число раз, тестовая точка находится внутри кривой; иначе тестовая точка находится снаружи кривой. ——————— Операция заполнения “alternate” заполняет области согласно правилу “не ноль”. Согласно этому правилу, тестовая точка может быть определена как находящаяся внутри или снаружи замкнутой кривой следующим образом: проведите линию от тестовой точки к точке, удалённой от кривой. Подсчитайте количество пересечений кривой с тестовой линией слева направо и количество пересечений кривой с тестовой линией справа налево. Если эти два числа одинаковы, тестовая точка находится снаружи кривой; иначе тестовая точка находится внутри кривой. |
| data_size | int | r/w | Получает или задает 32-битное беззнаковое целое, которое ДОЛЖНО определять 32-битно‑выравненное количество байтов данных в последующем поле RecordData. Это число не включает 12‑байтовый заголовок записи. |
| flags | int | r/w | Получает или задает 16-битное беззнаковое целое, содержащее информацию для некоторых записей о том, как должна выполняться операция и о структуре записи. |
| is_color | bool | r/w | Получает или задает значение, указывающее, является ли данный экземпляр цветным. Если установлено, BrushId задает цвет как объект EmfPlusARGB (раздел 2.2.2.1). Если сброшено, BrushId содержит индекс объекта EmfPlusBrush (раздел 2.2.1.1) в таблице объектов EMF+. |
| point_data | PointF[] | r/w | Получает или задает данные точек Массив из Count точек, определяющих конечные точки линий, образующих сплайн. В замкнутом кардинальном сплайне кривая продолжается через последнюю точку в массиве PointData и соединяется с первой точкой в массиве. |
| relative | bool | r/w | Получает или задает значение, указывающее, является ли этот EmfPlusFillClosedCurve относительным. Этот бит указывает, задает ли поле PointData относительные или абсолютные положения. Если установлен, каждый элемент в PointData указывает расположение в координатном пространстве, которое относительно расположения, указанного предыдущим элементом в массиве. В случае первого элемента в PointData предполагается предыдущее расположение с координатами (0,0). Если сброшен, PointData задает абсолютные положения согласно флагу C. Примечание: если этот флаг установлен, флаг C (выше) не определён и ДОЛЖЕН игнорироваться. |
| size | int | r/w | Получает или задает 32-битное беззнаковое целое, которое указывает 32-битно‑выравненное количество байтов во всей записи, включая 12‑байтовый заголовок записи и данные, специфичные для записи. |
| натяжение | float | r/w | Получает или задает натяжение 32-битное значение с плавающей точкой, которое указывает, насколько сильно изгибается сплайн при прохождении через точки. Значение 0.0 указывает, что сплайн представляет собой последовательность прямых линий. По мере увеличения значения кривая становится более округлой. Для получения дополнительной информации см. [SPLINE77] и [PETZOLD]. |
| type | EmfPlusRecordType | r | Получает 16-битное беззнаковое целое, которое идентифицирует тип записи. |
| winding | bool | r/w | Получает или задает значение, указывающее, является ли этот EmfPlusFillClosedCurve winding. Этот бит указывает, как выполнять операцию заполнения. Если установлен, заполнение выполняется как “winding”. Если сброшен, заполнение выполняется как “alternate”. |
Constructor: EmfPlusFillClosedCurve(source)
EmfPlusFillClosedCurve(source)
Инициализирует новый экземпляр класса EmfPlusFillClosedCurve.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| source | EmfPlusRecord | Источник. |