Наведите курсор на кнопку - PullRequest
0 голосов
/ 17 октября 2019

Я хочу сделать фигуру в gosu, чтобы у нее была граница, когда на нее наведена мышь.

Gosu.draw_rect(50, 50, 100, 50, Gosu::Color::GREEN, ZOrder::TOP, mode=:default)

Я ожидаю вывод, у фигуры будет черная граница вокруг нее, когда курсор мыши будет висетьнад прямоугольником

1 Ответ

0 голосов
/ 24 октября 2019

Вы можете добавить процедуру проверки update.

def update
  if mouse_over?(50, 50, 150, 100)
    Gosu.draw_rect(50, 50, 100, 50, Gosu::Color::GREEN, ZOrder::TOP, mode=:default)
  end
end

  def mouse_over?(px1, py1, px2, py2)
    mx = mouse_x
    my = mouse_y

    ((mx >= px1) && (my >= py1)) && (mx <= px2) && (my <= py2)
  end

mouse_x и mouse_y являются переменными, предоставленными Gosu.

ЗДЕСЬ БОЛЬШЕ ИНФОРМАЦИИ .. .

...