Окт 13

Кривые Безье

В дополнение к рисованию кривых, являющихся частью эллипса, Windows позволяет рисовать нерегулярные кривые, называемые кривыми Безье. Кривая Безье (сплайн Безье) — это кубическая кривая, положение и кривизна которой задаются четырьмя определяющими точками p1, р2, рЗ и р4. Точка pi является стартовой точкой, точка р4 — конечной точкой. Точки р2, рЗ называются контрольными точками — именно они определяют форму кривой, играя роль «магнитов», оттягивающих линию от прямой, соединяющей p1 и р4.
В отличие от PolyBezier, функция PolyBezierTo получает Зи точек в массиве Ippt, при этом параметр cCount должен быть равен Зи. Функция рисует первую кривую, начиная с текущей позиции пера, до позиции, заданной третьей точкой, используя первые две точки в качестве контрольных. Каждая последующая кривая рисуется так же, как и функцией PolyBezier. По окончании рисования текущая позиция пера переводится в последнюю точку из массива Ippt.