我正在尝试为我的GUI库的用户提供不受限制的控件进入/退出过渡效果的自定义,并同时保持简单性/预防误用。(当控件进入或退出视图时)。
为此,我向Control类添加了一个委托(delegate),它会接收一个Control引用和一个过渡完成百分比,这样用户就可以根据给定的百分比以任何想要的方式平滑地转换控件的位置/不透明度。他只需在控件进入/退出之前订阅过渡函数即可。
但是,我意识到仅使用当前完成百分比无法对控件进行过渡/动画,因为您还必须存储并比较控件的初始位置。
为了明确这种存储要求,我是否应强制使用委托函数对象?
如果是这样,那么我如何以简约/清晰的方式实现呢?
请随意提出其他允许用户应用自定义过渡动画的方法!