
- •Результаты обработки векторных изображений не зависят от разрешающей способности оборудования, качество изображения не ухудшится, если вы будете изменять размер, цвет и т.Д..
- •Масштабирование
- •Свойства
- •Типы аффинных преобразований
- •Список алгоритмов рисования отрезков
- •Алгоритм dda-линии:
- •Целочисленный алгоритм dda-линии
- •Алгоритм Брезенхэма:
- •Аффинное преобразование и его матричное представление
Типы аффинных преобразований
Эквиаффинное преобразование — аффинное преобразование, сохраняющее площадь (также, сохраняется аффинная длина).
Центроаффинное преобразование — аффинное преобразование, сохраняющее начало координат.
9/ Сравните построение отрезка в АutоСАD и в Си –программе.
Autocad позволяет создавать разнообразные графические объекты разной степени сложности. В этой статье мы поговорим о базовом объекте Autocad – отрезке прямой. Также, нужно отметить, что некоторые действия с графикой удобнее производить в векторном редакторе CorelDRAW (здесь можно скачать бесплатно CorelDRAW Graphics Suite 15 SP3).
Отрезки могут быть одиночными или выглядеть как ломаная линия, но при этом каждый из них является отдельным объектом. Построение отрезка выполняется заданием координат его конечных точек.
Рассмотрим пример. Выбираем инструмент Line (Линия) на ленте – горячая клавиша L. В командной строке появляется подсказка Specify first point (Укажите первую точку). Можно ввести точные координаты в командную строку, либо щелкнуть в нужном месте рабочей области. В командной строке появилось сообщение Specify next point or (Undo) (Укажите следующую точку или отмените). Выбираем следующую точку. Обратите внимание, что при этом между начальной точкой и указателем отображается предварительная линия, показывающая, как пройдет результирующий отрезок. Указывается также и угол между прямой и горизонталью. Щелкаем кнопкой мыши в нужной точке, чтобы построить отрезок. Программа предлагает построить еще один отрезок, начинающийся в конечной точке предыдущего. Теперь введем координаты конца отрезка с клавиатуры через запятую. Нажимаем клавишу Enter. Чтобы завершить выполнение команды Line (Линия), еще раз нажимаем клавишу Enter. Таким образом, мы построили два отрезка, имеющих одну общую точку.
Команда Line (Линия) может повторяться автоматически и использовать конечную точку одного отрезка в качестве начальной для следующего. Если, выбрав инструмент Line (Линия), вместо указания начальной точки нажать клавишу Enter, Autocad автоматически примет за начало нового отрезка конечную точку предыдущего. Таким способом обеспечивается легкость конструирования ломаной линии. Продолжаем создавать отрезки. В любой момент можно удалить последний отрезок и продолжить конструирование с конца предыдущего. Для этого щелкаем правой кнопкой мыши и в появившемся контекстном меню выполняем команду Undo (Назад). Если создаваемые отрезки должны образовать многоугольник, можно автоматически соединить первую и последнюю точки. Для этого опять вызываем контекстное меню и выполняем команду Close (Закрыть). Обратите внимание, что в качестве первой точки была выбрана первая точка, отмеченная при выполнении текущей команды Line (Линия)
Итак, в этой статье мы научились создавать отрезки прямой и рисовать ломаные линии. О конструировании других объектов в Autocad будет рассказано в следующих статьях.
В си можно реализовать построение алгоритма по 3м алгоритмам:
Список алгоритмов рисования отрезков
Алгоритм DDA-линии — простой алгоритм, использующий вещественную арифметику.
Алгоритм Брезенхэма — оптимизированный алгоритм, использующий целочисленную арифметику и только операции сложения и вычитания.
Алгоритм Ву — модифицированный алгоритм Брезенхэма, обеспечивающий сглаживание.
Либо воспользовавшись библиотекой:
Библиотека Direct3D имеет в своем составе средства для построения связных отрезков, которые кроме всего прочего имеют толщину и стиль. Для вывода подобных примитивов (линий) предусмотрен интерфейс ID3DXLine.