轨迹列表框示例¶
此示例展示了使用 Trajectory List Box 3D 节点创建交互式可滚动项目列表。该示例实现了一个简单的照片库,并使用动画实现选择效果。
Trajectory List Box 3D 节点、其 Circle Trajectory、在 Trajectory List Box 3D 中显示的内容以及突出显示居中照片的动画是在 Kanzi Studio 中创建的。启动高亮动画的时间点是根据滚动速度和从轨迹列表框组件生成的用户输入事件中可用的聚焦项目数据来定义的。
示例中的 Trajectory List Box 3D 节点使用了这些功能:
Looping。您可以将 Trajectory List Box 3D 节点中的项目限制在定义的轨迹起点和终点之间,或在起点和终点位置之间过渡,如本示例中所示,使用 Looping 属性。
Trajectory。要使用 Trajectory List Box 3D 的轨迹,您需要在 Library > Trajectories 中创建它。您可以在 Kanzi Studio 中创建圆形和直线轨迹。要使用样条轨迹,请在第三方工具中创建样条,导入并将样条添加为 Spline Trajectory。请参阅 使用 circle trajectories、使用线轨迹 和 使用样条轨迹。您可以通过添加和设置轨迹属性(例如 Item Area Begin、Item Area End、Cursor Offset 和 Override Distance)来自定义轨迹。
选择和目标行为。选择和目标事件是分别处理的。当用户释放指针时,会生成目标更改消息。它包含有关通过当前轨迹运动移至中心的项目的信息。当用户通过点击或轻触选择一个项目时,会生成选择消息。您可以在 Kanzi Studio 中选择 Bring Center 选择行为。您可以通过为 List Box: Target Changed 或 List Box: Item Selected 触发器设置调用的操作,为 Trajectory List Box 3D 的任何成员,甚至是轨迹列表框组件本身,定义更多的目标和选择事件操作。
获取示例¶
要获取该示例,请在 Kanzi Studio 的 Quick Start 窗口中点击 Examples。在 Trajectory_list_box 示例旁点击 。
Kanzi Studio 会将该示例下载到 <KanziWorkspace>/Examples/Trajectory_list_box 目录。