Я создал путь кривых Безье, и он отлично работает, чтобы нарисовать путь. Но я не знаю, как я могу нарисовать контрольные точки вместе с путем. Возможно ли это или мне нужно отслеживать их в другой структуре данных?
Обновление: Причина, по которой я хочу нарисовать контрольные точки, заключается в том, что я позволю пользователю редактировать кривые с помощью маркеров на контрольных точках.
Я создаю путь с помощью:
Path2D.Double path = new Path2D.Double();
path.moveTo(0,0);
path.curveTo(5, 6, 23, 12, 45, 54);
path.curveTo(34, 23, 12, 34, 2, 3);
И рисование с помощью:
g2.draw(path);
Я протестировал с помощью PathIterator, как предложил trashgod, но будет сложно управлять кривыми таким образом, если я хочу, чтобы пользователь мог редактировать контрольные точки.