2013-11-17 5 views
0

Я использую JavaFX для проверки некоторых свойств графика. Но я ищу, чтобы вычислить правильное положение линии в соответствии с ее шириной хода. Если вы нарисуете линию с помощью strokeWidth с помощью JavaFX, вы создаете строку, обернутую определенной шириной.Как эффективно рассчитать положение линии с шириной строчки

Для абсолютного позиционирования становится трудно позиционировать вашу линию. Итак, я хотел бы определить алгоритм для позиционирования внешней линии координат или внутренней координаты. (Я не говорю об объекте strokeType)

Кто-нибудь знает, как это сделать, ориентированный на ориентацию? Я использовал myPath.setStrokeLineCap(StrokeLineCap.BUTT);, чтобы избежать ширины конечной точки.

Но теперь мне нужно вычислить промежуток пошевелить линии внешних координат, или внутреннюю координат ..

ответ

0

Я сделал попытка с тонкой линией (l1) и смелее линиями (l2) : Но мой код зависит от ориентации, мой метод расчета (добавление зазора) работает только для внешней левой строки ...

Line l1 = new Line(); 
    l1.setStartX(400); 
    l1.setStartY(50); 
    l1.setEndX(400); 
    l1.setEndY(400); 

    double sWidth1 = 1; 
    double sWidth2 = 10; 
    double ecart = sWidth2*0.5 + sWidth1; 
    Line l2 = new Line(); 
    l2.setStartX(400+ecart); 
    l2.setStartY(50); 
    l2.setEndX(400+ecart); 
    l2.setEndY(400); 

    l2.setStroke(Color.WHITE); 
    l2.setStrokeWidth(10); 
    l2.setStrokeLineCap(StrokeLineCap.BUTT); 

 Смежные вопросы

  • Нет связанных вопросов^_^