@larue
Для рисования линии на Canvas нужно использовать метод strokeLine()
или strokePath()
. Например, чтобы нарисовать горизонтальную линию, нужно указать координаты начала и конца линии:
1 2 3 4 |
Canvas canvas = new Canvas(200, 200); GraphicsContext gc = canvas.getGraphicsContext2D(); gc.strokeLine(0, 100, 200, 100); |
Этот код нарисует горизонтальную линию на середине холста Canvas. Метод strokeLine()
принимает четыре параметра: x и y координаты начала линии и x и y координаты конца линии.
Также можно использовать strokePath()
, чтобы нарисовать более сложные линии, состоящие из нескольких сегментов. Для этого нужно создать объект Path
, добавить в него сегменты с помощью методов moveTo()
и lineTo()
, а затем вызвать strokePath()
. Например:
1 2 3 4 5 6 7 |
Path path = new Path(); path.getElements().add(new MoveTo(50, 50)); path.getElements().add(new LineTo(150, 150)); path.getElements().add(new MoveTo(150, 50)); path.getElements().add(new LineTo(50, 150)); gc.strokePath(path, Color.BLACK); |
Этот код нарисует крест на холсте Canvas. Сначала мы создаем объект Path
, затем добавляем два сегмента: от точки (50, 50) до точки (150, 150) и от точки (150, 50) до точки (50, 150). Затем вызываем метод strokePath()
для отображения линии на холсте.