
- •Лабораторный практикум по курсу
- •Введение
- •Панель элементов управления
- •3. Label Метка
- •4. TextBox Текстовое окно
- •6. CommandButton Командная кнопка
- •9. Combo Box Комбинированный список
- •10. List Box Список
- •12. Vertical Scroll Bar Вертикальная линейка прокрутки
- •13. Timer Таймер
- •14. Drive List Box Список дисков
- •15. Directory List Box Список каталогов
- •16. File List Box Список файлов
- •18. Line Линия
- •Image Изображение
- •Примеры основных процедур, которые используются в лабораторных работах
- •Cls ‘ Clear screen – очистка экрана
- •Пример 7. Остановить выполнение программы
- •Unload Me ‘ выгрузить форму
- •Принципы выполнения лабораторных работ:
- •Последовательность выполнения лабораторной работы
- •Лабораторная работа № 1:
- •Лабораторные основы
- •Лабораторная работа № 2:
- •Математические основы
- •Часть I. "Установка основных параметров для рисования"
- •Часть II "Основные события мыши"
- •Часть III "Создание кисти"
- •Лабораторная работа № 3:
- •Математические основы
- •Простейший алгоритм построения отрезка
- •Алгоритм Брезенхема для построения отрезка.
- •Растровые алгоритмы построения окружности.
- •Лабораторные основы
- •Лабораторная работа № 4:
- •Математические основы
- •1. Кусочно-линейный
- •2. Линейно-круговой
- •3. Полиномиальный
- •Лабораторные основы
- •Лабораторная работа № 5:
- •Математические основы
- •Лабораторные основы
- •Лабораторная работа № 6:
- •Математические основы
- •Лабораторные основы
- •Двумерные преобразования на плоскости
- •Лабораторная работа № 7:
- •Математические основы
- •1916 Бернштейн :
- •1) Кривые Безье
- •Лабораторные основы
- •Метод наименьших квадратов
- •Интерполяционный многочлен Лагранжа
- •Лабораторная работа № 8:
- •Математические основы
- •Лабораторные основы
- •Словарь основных терминов среды Visual Basic Англо-русский словарь
- •Русско-английский словарь
- •Список использованной литературы
Лабораторная работа № 4:
" Построение кривых в форме Безье. Построение кривых в форме Фергюсона (Эрмита)"
Математические основы
Явный, неявный и параметрический вид задания функции.
Явный вид задания функции
у — f(x) - это явное выражение для у позволяет вычислять у при любом значении х (кроме описания вертикальных прямых , например, х=3 ) . Уравнение прямой линии у=2х+3 - пример явного задания функции.
Неявный вид задания функции
f(x,y)=0 - неявное задание функции от х и у.
Пример неявного задания функции - уравнение окружности х +у — 1 = 0 с радиусом г=1. Чтобы в этом случае получить явный вид задания функции, уравнение х + у - 1=0 надо разбить на два уравнения:
для верхней половины окружности получим у = + ( 1 - х ) для нижней - у = -(1+х)
Параметрический вид задания функции
В параметрическом виде задания функции х и у являются равноправными и представляются в виде функций от вспомогательного параметра t, то есть x = x(t),
У = У(0)
Параметрический вид, например, для уравнения окружности с радиусом г=1 будет записываться следующим образом:
X = COS t
У = sin t, где t лежит в интервале 0 < t < 2% .
Представление контуров в машинной графике
Наиболее распространены три типа представления контуров в машинной графике:
Кусочно-линейный
Линейно-круговой
Полиномиальный
Каждый из них имеет свои преимущества и свои недостатки.
1. Кусочно-линейный
По контуру кривой упорядоченно ( в порядке возрастания индекса !!! ) проставляются точки, которые затем соединяются отрезками прямых. В результате получаем массивы координат: xi,x2,x3, ,х„ и уьу2,уз, ,Уп •
2. Линейно-круговой
Используется, как правило, в оборудовании с программным управлением, где контуры описываются с помощью отрезков и дуг окружностей. Название этого типа представления контуров говорит само за себя.
3. Полиномиальный
Явный вид задания полинома:
у = ао + aix + 32Х + + anxn
Параметрический вид задания полинома:
х = аОх + ajxt + a2xt2 + + anxtn
у= аоу + aiyt + a2yt2 + ,... + anytn
Переход от представления контура в виде параметрической кубической кривой к кусочно-линейному представлению
Используется для упрощения вычисления размеров контура, например, для вычисления длины контура, площади внутри контура и т.д.
При конструировании пространственных форм (этим занимается геометрическое моделирование) возникают задачи трёхмерного представления поверхностей в пространстве. Рассмотрим одно из наиболее широко распространённых представлений, а , именно, параметрические кубические полиномы. Итак, почему кубический полином ( то есть кривая описывается многочленом третьей степени )? Потому что кубический многочлен является параметрической функцией наиболее низкой степени, с помощью которой можно представить кривую, описывающую реальную пространственную кривую. Имеется много способов представления параметрических бикубических кривых. Рассмотрим один из них: кривые Безье .
Преимущество параметрических кубических кривых - нет разрывов.
Кривые Безье
Безье (1970) перегруппировал члены параметрического кубического многочлена Фергюссона и получил кривую следующего вида:
r= r(t) = (l-t)3po + 3t(l-t)2Pl+3t2(l-t)p2 + t3p3 ,
0<t<l
Ценность этой кривой в том, что для своего построения она требуют задания всего 4 точек. Две из четырех прямых, соединяющих эти четыре точки, будут являться касательными для кривой Безье и их взаимное расположение определяет форму кривой Безье.
Свойства кривой Безье
Кривая Безье является гладкой кривой.
Начинается в 1-ой вершине ро массива из четырёх точек р0, pi, рг, рз, касается отрезка popi и заканчивается в последней точке р3, касаясь отрезка ргРз-
Лежит в выпуклой оболочке, порожденной массивом точек р0, pi, p2, Рз-
Симметрична, то есть сохраняет свою форму при перемене порядка вершин массива на противоположный : р0, рь р2, Рз Рз, Рг, Рн Ро •
Если точки ро, pi, P2, Рз лежат на одной прямой , то кривая Безье совпадает с отрезком РоРз-
Если точки ро, pi, P2, Рз лежат в одной плоскости, то кривая Безье тоже лежит в этой плоскости.
Изменение положения хотя бы одной из четырёх опорных точек приводит к заметному изменению всей кривой Безье.
В уравнении, описывающем кривую Безье, нет свободных параметров - заданный набор из четырёх точек однозначно определяет кривую Безье, не давая возможности повлиять на её форму.
Кривые Безье
В настоящее время для задач аппроксимации наиболее широко применяются кривые Безье. Это связано с их удобством как для аналитического описания, так и для наглядного геометрического построения (применительно к компьютерной графике это означает, что пользователь может задавать форму кривой интерактивно).
Наглядный метод построения этих кривых был предложен de Casteljau в 1959 году. Построим кривую по 3 опорным точкам (Рис. 8). Метод de Casteljau основан на разбиении отрезков, соединяющих исходные точки в отношении t (значение параметра), а затем в рекурсивном повторении этого процесса для полученных отрезков.
Рис. 1. Кривая Безье с 3 опорными точками. |
Обозначим
опорные точки как
таким образом, получим кривую второго порядка. |
Теперь построим аналогичным методом кривую Безье с 4 опорными точками.
Рис. 2. Кривая Безье с 4 опорными точками. |
|
Кривые Фергюсона
Рис. 3. Кубическая интерполяция Эрмита. |
тогда
для каждого i
будем искать искомую функцию в виде Класс
|