В компьютерной графике алгоритм рисования линий представляет собой алгоритм для аппроксимации отрезка линии на дискретных графических носителях, например, пикселях, отображает и принтеры. На таких носителях для рисования линий требуется приближение (в нетривиальных случаях). Базовые алгоритмы растрируют строки в один цвет. Для лучшего представления с несколькими градациями цвета требуется продвинутый процесс, пространственное сглаживание.
На непрерывных носителях, напротив, не требуется никакого алгоритма для рисования линии. Например, осциллографы используют естественные явления для рисования линий и кривых.
Декартово уравнение пересечения наклона для прямой: , где m представляет наклон линии и b как пересечение оси y. Учитывая, что две конечные точки линейного сегмента указаны в позициях и , мы можем определить значения для наклона m и точки пересечения оси y b с помощью следующих вычислений: так, .
Ниже приводится частичный список алгоритмов рисования линий:
Самый простой метод растрирования - это прямое рисование уравнения, определяющего линию.
dx = x2 - x1 dy = y2 - y1 для x от x1 до x2 do y = y1 + dy × (x - x1) / dx plot ( x, y)
Именно здесь точки уже упорядочены так, чтобы . Этот алгоритм отлично работает когда (т.е. наклон меньше или равен 1), но если
Наивный алгоритм рисования линий неэффективен и поэтому медлителен на цифровом компьютере. Его неэффективность связана с количеством операций и использованием вычислений с плавающей запятой. Вместо этого предпочтительны алгоритмы рисования линий, такие как Bresenham или Wu.
Основы компьютерной графики, 2-е издание, A.K. Петерс от Питера Ширли