2016-07-22 1 views
-1

Мне нужно создать схему в pdf. Эта схема содержит много пунктирных линий. Если я пишу это, как не пунктирные линии: enter image description hereAlievePdf создать пунктирную линию

Но если я пытаюсь нарисовать его с помощью пунктирных линий будут красками следующими: enter image description here

Не красьте постоянную длину бара и постоянное расстояние между полосами. Строка Пример:

pdfItem.lineStyle(new RGBColor(color), 0.5, 1, 1,null, null, new DashedLine ([ 6 ])); 
    pdfItem.moveTo(firstPoint.x, pointsOnY-firstPoint.y); 
    pdfItem.lineTo(secondPoint.x, pointsOnY-secondPoint.y); 
    pdfItem.end(); 

Я думаю, именно поэтому линии в схеме, состоящей из нескольких коротких линий фтв и это влияет на дисплей, если линия пунктирная. Как я могу исправить эту проблему?

+0

Я не понимаю, почему кто-то делает -1 из этого вопроса? – Jakobinec

ответ

0

Если вы собираетесь нарисовать правило пунктирной линии, вы должны нарисовать его в одной операции от начальной точки до конечной точки луча линии. В противном случае вы можете иметь различные проблемы возникают:

  • Если вы пытаетесь объединить сегменты вместе, чтобы сформировать одно длиннее правило пунктирной линии (т.е. без перекрывающихся сегментов), каждый сегмент должен заканчиваться полным приращение первой точки шаблон, так что, когда следующая сгенерированная пунктирная линия начинается после него, глаз не будет видеть ошибку в промежутке или слишком длинную тире.
  • Аналогично, если ваши линейные сегменты по какой-то причине перекрываются, начальная точка нового сегмента должна совпадать с начальной точкой штриха на базовом сегменте, или снова у вас будут пунктирные линии, которые имеют либо разный промежуток или, в худшем случае, полностью прочный.