0

我在 Processing 中编写了一个草图,它创建了 3 个节点,用户可以在这些节点上单击以显示下拉列表。有没有办法让下拉列表在外部鼠标单击或释放鼠标按钮时消失?我想我可以只在 Draw 部分调用背景,它会覆盖列表,但情况似乎并非如此,因为它们实际上不是绘图的一部分。谢谢!

4

1 回答 1

1

查看文档(包含在库中)总是很好的。

来自ConrolP5 开发者网站

显示、隐藏、加载、保存已添加到草图中的控制器可以排列在选项卡和组中,以保持控制器集井井有条。默认情况下,所有控制器都绘制在处理草图的顶部。几个组合键允许您显示和隐藏用户界面,以及保存和加载 ControlP5 属性,ControlP5properties → 示例。可以在运行期间通过在按住 ALT 键的同时移动控制器来调整控制器的位置。

Class DropdownList继承自Class ControllerGroup其中有一个方法:hide

 hide

public java.lang.Object hide()

    Specified by:
        hide in interface ControllerInterface

所以要完成你想要的,你需要跟踪 mouseClick 然后定位你想要隐藏的特定项目。

于 2014-07-26T21:16:56.560 回答