Метод 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по