将鼠标悬停在按钮上

时间:2019-10-17 04:06:30

标签: ruby libgosu

我想在gosu中将鼠标悬停在形状上以使其具有边框。

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

我希望输出,当鼠标光标悬停在矩形上时,形状周围会带有黑色边框

1 个答案:

答案 0 :(得分:0)

您可以在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_xmouse_y是Gosu提供的变量。

HERE MORE INFO...