我想在gosu中将鼠标悬停在形状上以使其具有边框。
Gosu.draw_rect(50, 50, 100, 50, Gosu::Color::GREEN, ZOrder::TOP, mode=:default)
我希望输出,当鼠标光标悬停在矩形上时,形状周围会带有黑色边框
答案 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_x
和mouse_y
是Gosu提供的变量。