Реализация кнопок в программе

SFML и C++ Уроки \ Разработка игр Форумы SFML Graphics Реализация кнопок в программе

В этой теме 6 ответов, 4 участника, последнее обновление Heisenberg Heisenberg 11 мес., 2 нед. назад.

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Сообщения
  • #2533

    ROMAN
    Участник
    Сообщений:15

    Зарегистрирован:
    19.12.2015

    Репутация:1

    Скажите пожалуйста, как сделать так, чтобы при наведении курсора на спрайт, менялся его внешний вид, а при нажатии на него кнопкой мыши выполнялись определенные действия?

    #2535
    +2

    FerrariHD
    Участник
    Сообщений:8

    Зарегистрирован:
    24.10.2015

    Репутация:10

    вот по прямоугольнику если наводишь if (IntRect(364, 330, 290, 40).contains(Mouse::getPosition(window)))
    а это проверка на нажатие мыши if (Mouse::isButtonPressed(Mouse::Left))

    #2538

    ROMAN
    Участник
    Сообщений:15

    Зарегистрирован:
    19.12.2015

    Репутация:1

    То есть, функции, которая проверяет наведен ли курсор на спрайт нет? Жаль. Если спрайт меняет положение, такой способ не прокатит :(

    #2539
    +1
    Heisenberg
    Heisenberg
    Участник
    Сообщений:314

    Зарегистрирован:
    01.04.2015

    Репутация:139
    #2540
    Павел Букреев
    Павел Букреев
    Хранитель
    Сообщений:584

    Зарегистрирован:
    04.01.2015

    Репутация:103

    прокатит) следить просто надо за спрайтом во время нажатияя спрашивать координаты

    #2545

    ROMAN
    Участник
    Сообщений:15

    Зарегистрирован:
    19.12.2015

    Репутация:1

    И вот ещё какой вопрос волнует. Если кнопка круглая и нам надо, чтобы при наведении курсора строго на неё она светилась, то мы никак не сможем это сделать? Даже если бы существовала функция, проверяющая наведён ли курсор на спрайт, это было бы невозможно, так как сам спрайт имеет прямоугольную форму. То есть, как только курсор входит в область спрайта, кнопка начинает светится, даже если курсор ещё не дошел до неё.

    #2546
    +2
    Heisenberg
    Heisenberg
    Участник
    Сообщений:314

    Зарегистрирован:
    01.04.2015

    Репутация:139
Просмотр 7 сообщений - с 1 по 7 (из 7 всего)

Для ответа в этой теме необходимо авторизоваться.