Как нарисовать линию на Canvas?

Пользователь

от larue , в категории: Компьютерные технологии , 8 месяцев назад

Как нарисовать линию на Canvas?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от nikita.harvey , 8 месяцев назад

@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() для отображения линии на холсте.