![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Модификация метода ускоренной ориентации динамических символов объектов на основании применения алгоритма Брезенхема. ⇐ ПредыдущаяСтр 5 из 5
Исследование применений предлагаемого метода показало, что количество операций существенно сокращается в случае, если дополнительно к нему применить алгоритм Брезенхема для построения прямых. Этот алгоритм основан на следующем факте: прямая Предлагается подсчитать значения тангенса и котангенса угла поворота x1: =x’-dx2; y1: =y’-dy2; От i: =0 до X начать j: =0; x: =x+dx1; y1: =y1+1; если int{x}=int{x-dx1} то x1: =x1+1; x2: =x1; y2: =y1; S[i, j]: =S[x1, y1]; От j: =1 до Y начать x2: =x2+1; y: =y+dy1; если int{y2}=int{y2-dy1} то y2: =y2+1; S’[x2, y2]: =S[i, j]; конец цикла; конец цикла; Очевидно, что метод быстрого поворота с применением алгоритма Брезенхема позволяет выполнять меньшее количество операций за счет того, что здесь совершается лишь одно сложение вещественных чисел, а две другие операции сложения в теле цикла осуществляются для целых чисел. Первоначальное растровое изображение объекта можно представить в виде объединения некоторого количества отрезков, параллельных оси абсцисс. Следовательно, для поворота изображения необходимо осуществить поворот всех этих отрезков на один и тот же угол Рассмотрим предлагаемую модификацию подробнее. Для данного Аналогично в случае, если Таким способом можно получить значения длин отрезков Отметим, что значения Способ нахождения Таким образом, предлагаемый метод ускоренного экономичного поворота динамических символов обеспечивает меньшее количество операций за счет того, что при его использовании совершается лишь одна операция сложения вещественных чисел и две операции сложения целых чисел. Операции сложения для целых значений производятся в а=4 раза быстрее, чем те же операции над действительными числами особенно, если учесть, что в нашем случае вещественные числа представлены 16-тью разрядами. С учетом изложенного количество операций при выполнении поворота будет равно
|