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