Рисование линий в JavaFX с помощью FXML - PullRequest
1 голос
/ 30 марта 2020

Я пытаюсь нарисовать несколько строк на экране для проекта JavaFX. Я нашел документацию о том, как сделать это с кодом java, но мне нужно сделать это в файле F XML. Я не могу найти документацию по атрибутам (например, позиционирование по x и y) для создания в F XML.

1 Ответ

2 голосов
/ 30 марта 2020

startX, startY - координаты начальной точки, endX, endY - координаты конечной точки; штрих - цвет линии; strokeLineCap (BUTT, SQUARE, ROUND); strokeWidth - ширина строки:

<Line startX="41.0" startY="56.0" endX="143.0" endY="56.0" 
    layoutX="67.0" layoutY="154.0" opacity="0.5" 
    stroke="#346e3c" strokeLineCap="BUTT" strokeWidth="4.0"/>

Линии (длина = 100) с отступом от начала макета (x = 50, y = 50):

<!-- horizontal line -->
<Line layoutX="50.0" layoutY="50.0" endX="100" />
<!-- vertical line -->
<Line layoutX="50.0" layoutY="50.0" endY="100" />

Атрибуты курсора и эффекта :

<Line ...>
    <cursor>
        <Cursor fx:constant="HAND" />
        <!-- other, such as: DEFAULT, V_RESIZE, H_RESIZE, MOVE -->
    </cursor>
    <effect>
        <GaussianBlur /> 
        <!-- other, such as: Blend, Bloom, Glow, Reflection, Shadow -->
    </effect>
</Line>
...