Я только что столкнулся с той же проблемой. После дальнейшего расследования я обнаружил следующее.
- Длина линии была точно такой же, как у произвольной длины тире.
Изменение длины строки +/- 1 пиксель позволило избежать ошибки.
- Я использовал
LineCapRound
и DashCapRound
, переключаясь на
LineCapSquare
и DashCapFlat
избежали ошибки
- Ошибка возникла при попытке сгладить путь (предположительно с закругленных концов)
- Ширина пера была равна нулю.
Мое окончательное решение состояло в том, чтобы не рисовать линии нулевой ширины!