AddBooleanResultContours - Булева операция над замкнутыми и не самопересекающимися кривыми |
Scroll |
Синтаксис Automation:
VARIANT AddBooleanResultContours( IDrawingObject * Contour1,IDrawingObject * Contour2, ksBooleanType BooleanType );
Синтаксис COM:
HRESULT AddBooleanResultContours( IDrawingObject * Contour1,IDrawingObject * Contour2, ksBooleanType BooleanType,VARIANT * Result );
Возвращаемое значение:
|
- Массив контуров IDrawingContour в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH. |
Входные параметры:
Contour1 |
- 1-й контур или кривая, |
Contour2 |
- 2-й контур или кривая, |
BooleanType |
- тип булевой операции из перечисления ksBooleanType. |
Метод позволяет выполнять над контурами операции пересечения, вычитания и объединения.
Примечание:
1. Кривые должны быть замкнутыми и не иметь самопересечений.
2. Если кривые не подходят или не пересекаются, вернется пустой массив.
3. Если возвращается один объект, то тип VARIANT будет VT_DISPATCH.
4. Если возвращается несколько объектов, то тип VARIANT будет VT_ARRAY | VT_DISPATCH.
Подразделы:
(отсутствуют)