Я пытаюсь создать приложение, в котором, когда я нажимаю на фоновое изображение текстуры, я помещаю точку (это изображение с точечным изображением на нем и только для diplay) , Теперь после нажатия, когда я перемещаю указатель мыши от этой точки, я хочу, чтобы тонкая линия начиналась с этой точки и заканчивалась там, где находится мой текущий указатель. Как только я нажимаю второй раз на фоне, эта линия фиксируется с начальной и конечной точками в качестве первой и второй точек.Libgdx Draw Line между двумя щелчками мыши
Я могу рисовать точки, но я не могу нарисовать линию:
1. когда я перемещаю мышь, я не могу нарисовать движущуюся линию, исходящую от первой точки, до указателя мыши. (чтобы помочь мне лучше разместить мою линию)
2. когда я нажимаю кнопку мыши второй раз, я могу создать точку, но не линию.
Я попытался создать актер (изображение, имеющее текстуру, сделанную из линейного изображения) внутри mousemoved inputlistener, но у актера появились только точки x, y и ширина/высота. Я не могу упомянуть окончание х/у координаты:
actor.addListener(new InputListener() {
@Override
public boolean mouseMoved(InputEvent event, float xSecond, float ySecond) {
dot1.setPosition(xSecond, ySecond); //dot imagebutton actor
line.setPosition(xFirst, yFirst); //Line starting points(
stage.addActor(dot1);
stage.addActor(line);
return false;
}
});
мне нужна помощь по этому вопросу, как я застрял в этом шаге. Пожалуйста, обратитесь к скриншоту для этого: Line between the dots 1 and 2
Проверьте класс ShapeRenderer, который имеет различные методы рисования линий. –