0

我想在 gosu 中制作一个形状,当鼠标悬停在它上面时有一个边框。

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

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

4

1 回答 1

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_x并且mouse_y是由 Gosu 提供的变量。

这里有更多信息...

于 2019-10-24T08:58:16.917 回答