Поделиться через


Метод ID2D1PathGeometry1::ComputePointAndSegmentAtLength(FLOAT,UINT32,constD2D1_MATRIX_3X2_F&,FLOAT,D2D1_POINT_DESCRIPTION*) (d2d1_1.h)

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

Синтаксис

HRESULT ComputePointAndSegmentAtLength(
        FLOAT                     length,
        UINT32                    startSegment,
  [ref] const D2D1_MATRIX_3X2_F & worldTransform,
        FLOAT                     flatteningTolerance,
  [out] D2D1_POINT_DESCRIPTION    *pointDescription
);

Параметры

length

Тип: FLOAT

Расстояние, на который нужно идти по пути.

startSegment

Тип: UINT32

Индекс сегмента, с которого начинается ходьба. Примечание. Этот индекс является глобальным для всего пути, а не только для конкретной цифры.

[ref] worldTransform

Тип: const D2D1_MATRIX_3X2_F

Преобразование, применяемого к пути перед переходом.

flatteningTolerance

Тип: FLOAT

Погрешность выравнивания, используемая при ходьбе по дуге или сегменту Безье. Погрешность сглаживания — это максимальная погрешность, допускаемая при построении многоугольной аппроксимации геометрии. Ни один пункт в многоугольном представлении не будет отличаться от исходной геометрии на большее, чем погрешность сплощенности. Чем меньше значения, тем точнее результаты и медленнее производится выполнение.

[out] pointDescription

Тип: D2D1_POINT_DESCRIPTION*

При возврате этого метода содержит описание точки, которую можно найти в заданном расположении.

Возвращаемое значение

Тип: HRESULT

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

HRESULT Описание:
S_OK Без ошибок.
E_OUTOFMEMORY Direct2D не удалось выделить достаточно памяти для завершения вызова.
E_INVALIDARG Один из входных данных находился в недопустимом диапазоне.

Требования

   
Целевая платформа Windows
Header d2d1_1.h (включая D2d1_1.h)
Библиотека D2d1_3.lib
DLL D2d1_3.dll

См. также раздел

ID2D1PathGeometry1