我正在pygame中做一个项目。我创建食物菜单。在每个框中,当我在上面移动鼠标时,其边框变为蓝色,并显示“点击更多”文本
当我单击“单击更多”时,我希望在框顶部出现一个新层,并且希望除非关闭该层,否则无法访问后面的所有框。
但是,我现在正在做的只是绘制一个简单的矩形,因此,可以像往常一样单击后面的所有框
我读过一些关于在pygame中添加图层的信息,但我听不懂。我只在pygame工作两个星期。
答案 0 :(得分:1)
有很多方法可以实现这一点。
一种可能的方法是在绘制图层时将布尔标志变量设置为<TabItem Header="{Binding Path=Content.SomeHeader, RelativeSource={RelativeSource Self}}">
<local:SomeUserControl/>
</TabItem>
,并在每次单击鼠标时检查标志变量的值:如果为false,则不要让点击即可到达其处理程序。
如果您使用面向对象的程序来实现此目的,则可以创建一个“ LayerManager”对象,该对象可以跟踪不同的图层,它们的位置以及它们重叠的方式(如果您打算彼此之间有很多层)。
据我所知,PyGame不允许您按照自己的方式使用图层,因为这是您可能必须实现的非常特定的功能。如果您发布代码,我们很乐意为您提供帮助!