如何在处理中删除以前绘制的ControlP5下拉列表



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

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

来自ConrolP5开发商的网站

显示、隐藏、加载和保存已添加到草图中的控制器可以按选项卡和组排列,以保留控制器集有组织。所有控制器都绘制在加工草图的顶部违约使用多个组合键可以显示和隐藏用户接口以及保存和加载的ControlP5属性,ControlP5属性→实例控制器的位置可以是在运行时通过在ALT键处于按下。

Class DropdownList继承自Class ControllerGroup,后者有一个方法:hide

 hide
public java.lang.Object hide()
    Specified by:
        hide in interface ControllerInterface

因此,为了完成您想要的操作,您需要跟踪mouseClick,然后针对要隐藏的特定项目。

最新更新