На этом шаге мы рассмотрим алгоритм вывода такой линии.
Алгоритм для рисования тонкой пунктирной линии можно получить из алгоритма вывода тонкой непрерывной линии:
. . . . Вывод пикселя (х, у) . . . .
. . . .
Проверка значения счетчика С :
Если С удовлетворяет некоторым условиям, то
вывод пикселя (х, у)
Значение С увеличивается на единицу
. . . .
При выводе полилиний, которые состоят из отрезков прямых, или сплайновых кривых, необходимо предотвратить обнуление значения счетчика в начале каждого отрезка и обеспечить продолжение непрерывного приращения вдоль всей сложной линии. Иначе будут нестыковки пунктира. Использование переменной-счетчика затруднено при генерации пунктирных линий в алгоритмах, которые используют симметрию, например, при выводе круга или эллипса. В этом случае будут нестыковки пунктира на границах октантов или квадрантов.
На следующем шаге мы рассмотрим вывод толстой пунктирной линии.