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


Функция PolyBezierTo (wingdi.h)

Функция PolyBezierTo рисует одну или несколько кривых Bézier.

Синтаксис

BOOL PolyBezierTo(
  [in] HDC         hdc,
  [in] const POINT *apt,
  [in] DWORD       cpt
);

Параметры

[in] hdc

Дескриптор контекста устройства.

[in] apt

Указатель на массив структур POINT, содержащих конечные точки и контрольные точки в логических единицах.

[in] cpt

Количество точек в массиве lppt. Это значение должно быть в три раза больше, чем число кривых, так как каждая кривая Bézier требует двух контрольных точек и конечной точки.

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

Если функция выполнена успешно, возвращаемое значение ненулевое.

Если функция завершается ошибкой, возвращаемое значение равно нулю.

Замечания

Эта функция рисует кубическую кривую Bézier с помощью контрольных точек, указанных параметром lppt. Первая кривая извлекается из текущей позиции к третьей точке с помощью первых двух точек в качестве контрольных точек. Для каждой последующей кривой функция нуждается ровно в трех точках и использует конечную точку предыдущей кривой в качестве отправной точки для следующей.

PolyBezierTo перемещает текущую позицию к конечной точке последней кривой Bézier. Рисунок не заполнен.

Эта функция рисует линии с помощью текущего пера.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Виндоус
заголовка wingdi.h (включая Windows.h)
библиотеки Gdi32.lib
DLL Gdi32.dll

См. также

функции линий и кривых

Обзор линий и кривых

MoveToEx

POINT

PolyBezier