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

NameDescription
EmfPlusFillClosedCurve(source)Инициализирует новый экземпляр класса EmfPlusFillClosedCurve.

Properties

NameTypeAccessDescription
brush_idintr/wПолучает или задает идентификатор кисти
32-битное беззнаковое целое, которое указывает EmfPlusBrush, содержимое которого
определяется битом S в поле Flags. Эта кисть используется для заполнения внутренней части
замкнутого кардинального сплайна.
compressedboolr/wПолучает или задает значение, указывающее, сжат ли этот EmfPlusFillClosedCurve.
Этот бит указывает, задает ли поле PointData сжатые данные.
Если установлен, PointData задает абсолютные положения в координатном пространстве с 16-битными
целочисленными координатами. Если сброшен, PointData задает абсолютные положения в
координатном пространстве с 32-битными координатами с плавающей точкой.
———————-
Операция заполнения “winding” заполняет области согласно правилу “четно-нечетной четности”.
Согласно этому правилу, тестовая точка может быть определена как находящаяся внутри или снаружи
замкнутой кривой следующим образом: проведите линию от тестовой точки к точке, удалённой
от кривой. Если эта линия пересекает кривую нечетное число раз, тестовая
точка находится внутри кривой; иначе тестовая точка находится снаружи кривой.
———————
Операция заполнения “alternate” заполняет области согласно правилу “не ноль”.
Согласно этому правилу, тестовая точка может быть определена как находящаяся внутри или снаружи
замкнутой кривой следующим образом: проведите линию от тестовой точки к точке,
удалённой от кривой. Подсчитайте количество пересечений кривой с тестовой
линией слева направо и количество пересечений кривой с тестовой
линией справа налево. Если эти два числа одинаковы, тестовая точка
находится снаружи кривой; иначе тестовая точка находится внутри кривой.
data_sizeintr/wПолучает или задает 32-битное беззнаковое целое, которое ДОЛЖНО определять 32-битно‑выравненное количество
байтов данных в последующем поле RecordData. Это число не включает 12‑байтовый заголовок записи.
flagsintr/wПолучает или задает 16-битное беззнаковое целое, содержащее информацию для некоторых записей о том, как
должна выполняться операция и о структуре записи.
is_colorboolr/wПолучает или задает значение, указывающее, является ли данный экземпляр цветным.
Если установлено, BrushId задает цвет как объект EmfPlusARGB (раздел 2.2.2.1).
Если сброшено, BrushId содержит индекс объекта EmfPlusBrush
(раздел 2.2.1.1) в таблице объектов EMF+.
point_dataPointF[]r/wПолучает или задает данные точек
Массив из Count точек, определяющих конечные точки линий, образующих сплайн.
В замкнутом кардинальном сплайне кривая продолжается через последнюю точку в массиве PointData
и соединяется с первой точкой в массиве.
relativeboolr/wПолучает или задает значение, указывающее, является ли этот EmfPlusFillClosedCurve относительным.
Этот бит указывает, задает ли поле PointData относительные или абсолютные положения.
Если установлен, каждый элемент в PointData указывает расположение в координатном пространстве, которое
относительно расположения, указанного предыдущим элементом в массиве. В случае
первого элемента в PointData предполагается предыдущее расположение с координатами (0,0).
Если сброшен, PointData задает абсолютные положения согласно флагу C.
Примечание: если этот флаг установлен, флаг C (выше) не определён и ДОЛЖЕН игнорироваться.
sizeintr/wПолучает или задает 32-битное беззнаковое целое, которое указывает 32-битно‑выравненное количество байтов
во всей записи, включая 12‑байтовый заголовок записи и данные, специфичные для записи.
натяжениеfloatr/wПолучает или задает натяжение
32-битное значение с плавающей точкой, которое указывает, насколько сильно изгибается сплайн при прохождении
через точки. Значение 0.0 указывает, что сплайн представляет собой последовательность прямых
линий. По мере увеличения значения кривая становится более округлой. Для получения дополнительной информации
см. [SPLINE77] и [PETZOLD].
typeEmfPlusRecordTyperПолучает 16-битное беззнаковое целое, которое идентифицирует тип записи.
windingboolr/wПолучает или задает значение, указывающее, является ли этот EmfPlusFillClosedCurve winding.
Этот бит указывает, как выполнять операцию заполнения.
Если установлен, заполнение выполняется как “winding”. Если сброшен, заполнение выполняется как “alternate”.

Constructor: EmfPlusFillClosedCurve(source)

 EmfPlusFillClosedCurve(source) 

Инициализирует новый экземпляр класса EmfPlusFillClosedCurve.

Parameters:

ПараметрТипОписание
sourceEmfPlusRecordИсточник.