Как сделать из rectangle кнопку?

343
27 января 2017, 05:29

Делаю игру точки, есть rectangle dot(сама точка), хочу сделать, что бы при нажатии на ту или иную кнопку, dot меня свой цвет на красный/синий, но когда пытаюсь ввести Gdx.input.isTouched(dot); Пишет, что isTouched не работает с rectangl'aми, как это можно реализовать по-другому? Пишу на java(libgdx) приложение для android. попытался сделать так:

public void render () {
    Gdx.gl.glClearColor(255, 255, 255, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    batch.begin();
    if (Gdx.input.isTouched())
        touchPos.set(Gdx.input.getX(), Gdx.input.getY());
        if (touchPos.x>=100 && touchPos.x <=140 && touchPos.y >= 1080-140 && touchPos.y <= 1080-100) {
            batch.draw(dotimg, dot.x, dot.y);
        }
    batch.end();
}

Точка рисуется, но после того, как я убрал палец с экрана - она исчезает. Как это исправить, и нет ли получше способа взаимодействия пальца(касания) с Dot? типа встроенной в Dot кнопки и тд?

READ ALSO
Вывод текста песни с отступами

Вывод текста песни с отступами

Хочу в программе выводить текст песни по куплетам ну типа так:

471
Интервал между элементами в Box Swing, BoxLayout

Интервал между элементами в Box Swing, BoxLayout

Как в вертикальном Box Box box = BoxcreateVerticalBox(); увеличить расстояние по вертикали между включенными элементами?

357
Отображение на основе класса-сущности

Отображение на основе класса-сущности

Есть проект на JavaFX, где присутствует очень много справочников (табличка с 3-мя кнопками - добавить, удалить, изменить)Справочники для получения...

293
Как ArrayList конвертировать в обычный array?

Как ArrayList конвертировать в обычный array?

Мне нужно конвертировать:

391