Использование кривых Безье
игорьев, дата публикации 01 декабря 2003г. |
Программа Canvas2 предназначена для демонстрации возможностей Windows по рисованию кривых Безье. Программа включает в себя следующие возможности:
- Рисование "резиновой" линии Безье
- Аппроксимация кривой Безье ломаной линией
- Рисование ломаной линии нестандартным стилем
При подготовке программы основным источником информации по кривым Безье была книга Фень Юань - СПб.: Питер, 2002
Главное окно программы позволяет пользователю рисовать кривые Безье в интерактивном режиме. При нажатии и удерживании левой кнопки мыши на форме за курсором начинает тянуться прямая линия. После отпускания кнопки на линии появляются четыре красных квадратика. Два из них обозначают начало и конец линии, два - опорные или промежуточные точки. Пользователь может перетаскивать эти квадратики, ухватив за них мышью. Также можно менять стиль линии с помощью группы зависимых кнопок, расположенной в левом верхнем углу окна. Ниже находится другая группа кнопок, указывающая, как будут интерпретироваться дополнительные точки: как опорные или как промежуточные. Опорные точки вместе с концевыми задают касательные к кривой в её концах. В общем случае эти точки не принадлежат кривой. Промежуточные точки принадлежат кривой. По двум концевым и двум промежуточным или по двум опорным точкам можно однозначно построить кривую Безье. Кнопка "Завершить" "впечатывает" текущую кривую в картинку в том виде, в каком она в данный момент представлена на экране. После этого кривую больше нельзя изменять, но можно нарисовать новую кривую.