我试图让我的 GUI 库的用户不受限制地自定义输入/输出过渡效果,同时仍然保持简单性/防止误用(当控件进入或退出视图时)。
为此,我向 Control 类添加了一个委托,该委托将采用 Control 引用和转换完成百分比,以便用户能够以他想要的任何方式平滑地转换控件的位置/不透明度,基于给定百分比。他所要做的就是在控制入口/出口之前订阅一个转换函数。
但是,我意识到仅使用当前完成百分比来转换/动画控件是不可能的,因为您还必须存储和比较控件的初始位置。
为了使这个存储要求明显,我应该强制使用委托函子吗?
如果是这样,我该如何以简约/干净的方式做到这一点?
随意提出另一种允许用户应用自定义过渡动画的方法!