ruby - 如何使用 Gosu 库制作悬停效果
问题描述
当鼠标移过它时,我想制作一个带有悬停效果的框(使框的边框变粗)。我应该在 Gosu 库中使用什么方法?
#green rectangle that I want to give a hover effect (to become bold border)
def draw
Gosu.draw_rect(50, 50, 100, 50, Gosu::Color::GREEN, ZOrder::MIDDLE, mode=:default)
end
解决方案
在绘图函数中,使用 if 条件作为鼠标悬停按钮,其中参数是按钮的尺寸,然后在 if 条件内绘制一个稍大的矩形,zorder 居中(确保绿色矩形 zorder 位于顶部)
推荐阅读
- java - Unity:从 Unity 调用 Companion 对象内的 Android Kotlin 函数
- c# - 用十六进制设置材质的颜色
- spring-boot - Spring Boot 无法开始使用 Atomikos 并且 JMS MQ 连接失败
- r - 如何映射数据框,这是一个 tidyeval 错误吗?
- sql - 将自定义格式字符串转换为日期
- java - JPA 嵌套映射到没有基表的视图
- swift - tableView 中的步进器,发送了无法识别的选择器
- mysql - 不能将“MAX(CASE WHEN value ='first_name' THEN value END)中的列标签值用作'Förnamn'
- jupyter-notebook - reload 在 jupyter notebook 中不起作用,但在 Ipython 中起作用
- python - 如何设置创建 gen_py 的路径 (win32com.__gen_path__)