想问一下
pygame吧
全部回复
仅看楼主
level 2
funk519 楼主
自己尝试写UI,但是菜单栏会这样相互掩盖,想问一下怎么实现每一次按到按钮都只会弹出一个下拉菜单栏,而不是互相掩盖
2020年03月10日 03点03分 1
level 2
最简单粗暴的方法就是每一帧都绘制背景和菜单栏。不过这样子做很消耗CPU。
复杂一点的:
假设你程序的界面的最大表面是screen
screen = pygame.display.set_mode((1920,1080),pygame.NOFRAME,32)
你可以先把要绘制区域扣下来。保存好。
_ = screen.subsurface((posX,posY,sizeX,sizeY))
Surface = copy.copy(_)
鼠标移开,失去焦点时,你再把这个表面Surface1画上去
2020年03月13日 01点03分 2
有点不太明白[小乖]
2020年03月15日 02点03分
level 11
这个一言两语也说不清楚,我简单说一下吧。
首先你得能判断到鼠标移动到了父菜单的哪个按钮上,然后根据点击的不同按钮控制子菜单的位置进行绘制。
还有一个注意点,每次绘制其他子菜单时,要把之前打开的那个子菜单给隐藏,不然就出现了你说的覆盖问题。
至于怎么控制显示和隐藏,你可以给每个菜单设置一个变量,控制这个菜单的绘制还是不绘制。
2020年03月20日 15点03分 3
1