我想在 gosu 中制作一个形状,当鼠标悬停在它上面时有一个边框。
Gosu.draw_rect(50, 50, 100, 50, Gosu::Color::GREEN, ZOrder::TOP, mode=:default)
我希望输出,当鼠标光标悬停在矩形上时,形状周围会有一个黑色边框
您可以添加签入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 提供的变量。