4-5 ПАРАМЕТРИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ ОКРУЖНОСТИПараметрическое представление окружности радиуса с центром в начале координат: , , , (4-4) где - параметр. Ранее мы отмечали, что равномерное приращение дает отличное изображение, но алгоритм неэффективен из-за частого вызова тригонометрических функций. В работе [4-2] приводится более быстрый алгоритм. Полной окружности соответствует диапазон изменения параметра от 0 до . Если рассматривать некоторое фиксированное число равномерно распределенных точек по окружности, то приращение параметра между точками можно считать константой. Координаты любой точки на окружности с центром в начале координат , , где - значение параметра для точки , . По формуле суммы углов , . Вспомним уравнение (4-4) для , и получим рекурсивные уравнения , , (4-5) что соответствует повороту точки , на . Так как постоянно и равно , где - количество равномерно распределенных по окружности точек, значения и нужно вычислить только один раз. Во внутреннем цикле используются только четыре умножения, вычитание и сложение, поэтому алгоритм работает очень быстро. Результат на рис. 4-5 соответствует расчетам по формуле (4-4). Окружность с центром в произвольной точке получается переносом окружности соответствующего радиуса с центром в начале координат. В некоторых случаях можно упростить задачу: сначала строить единичную окружность с центром в начале координат, а затем, комбинируя перенос и масштабирование, получить окружности с любым радиусом и центром. Рис. 4-5 Единичная параметрическая окружность с .
Ограничивая диапазон параметра , можно получить дуги окружности. Например, соответствует четверти круга в первом квадранте, а - четверти круга в третьем квадранте.
|