我有一个包含许多Clutter.Actor(以及一个GtkClutter.Actor嵌入TreeView
)的阶段,这些阶段已添加到布局管理器中(让我们说{{{ 1}})。
现在,我想使用GridLayout
,translation_x
并调整其translation_y
的大小,使用动画移动它们。
推荐的方法是什么?
赢得根据规则将演员放置在与演员的新职位冲突的布局?
我是否应该断开与布局的联系(通过使width
属性无效)?
答案 0 :(得分:2)
所有ClutterLayoutManager
实现都遵循actor的缓动状态,因此如果将缓动状态的持续时间设置为非零值,则分配中的所有更改都将隐式动画。您可以在Clutter本身随附的layout manager example中看到效果。
具有非零持续时间的缓和状态还允许您转换width
和height
属性以及转换属性(例如translation-x
和{{}之类的内容。 1}}。
重要的是要注意,转换属性不会影响布局管理;如果您更改了actor的缩放,深度,旋转或平移,则在为actor分配后执行此操作。您可以使用此知识来实现转换。