如果您有一个完全基于2D绘图的GUI应用程序,如何处理要绘制什么和在哪里触摸的最佳实践是什么?
以下是一个更好理解的例子: 我有一个地图游戏。在这张地图上,我可以建造房屋等。 我还有一个信息栏,可以展开。在扩展的栏中,我会绘制一些关于游戏的信息,并提供接口来更改不同的值。如果发生触摸,则必须检查信息栏是否已展开,以确定我想要更改地图上的某些内容还是栏上的某些内容。
这是通过状态模式完成的,但我对此存有疑虑,因为我认为由于可能存在“子状态”,它可能会有点复杂。
所以基本问题是:从GoF中,状态模式是处理纯图形GUI的最佳实践吗?
以下是一个更好理解的例子: 我有一个地图游戏。在这张地图上,我可以建造房屋等。 我还有一个信息栏,可以展开。在扩展的栏中,我会绘制一些关于游戏的信息,并提供接口来更改不同的值。如果发生触摸,则必须检查信息栏是否已展开,以确定我想要更改地图上的某些内容还是栏上的某些内容。
这是通过状态模式完成的,但我对此存有疑虑,因为我认为由于可能存在“子状态”,它可能会有点复杂。
所以基本问题是:从GoF中,状态模式是处理纯图形GUI的最佳实践吗?
onTouch()
,onDraw()
,onStateChange()
。 - WarrenFaith