Математическое обеспечение информационных технологий. Непрерывные системы. Сольницев Р.И - 127 стр.

UptoLike

127
y(t) = (1– t)
3
y
0
+ 3t(1– t)
2
y
1
+ 3t
2
(1– t)y
2
+ t
3
y
3
.
В Windows 95 и выше, для того чтобы нарисовать одну или более
связанных сплайнов Безье, используют:
PolyBezier (hdc, pt, iCount),
или
PolyBezierTo (hdc, pt, iCount).
В обоих случаях pt – массив структур типа POINT. В функции
PolyBezier первые четыре точки идут в таком порядке: начальная точка,
первая контрольная точка, вторая контрольная точка, конечная точка
кривой Безье. Каждая следующая кривая Безье требует три новых точ-
ки, поскольку начальная точка следующей кривой есть конечная точка
предыдущей и т. д. Параметр iCount всегда равен единице плюс умно-
женному на три числу связанных кривых, которые вы хотите отобра-
зить.
Это лучше всего иллюстрируется интерактивной (обучающей) про-
граммой BEZIER, входящей в библиотеку стандартных модулей VISUAL
C++. В этой программе две крайние точки установлены на половине
высоты и на 1/4 и 3/4 ширины рабочей зоны окна. Двумя контрольными
точками можно манипулировать: первой – нажатием левой кнопки мыши
и перемещением мыши, второй – нажатием правой кнопки мыши и
перемещением. На рис. 4.14 показан типовой вид окна программы.
Кроме самого сплайна Безье программа также отображает слева пря-
мую линию из первой контрольной точки в первую крайнюю точку
Рис. 4.14. Окно программы BEZIER