wpf - 在这种情况下我应该如何添加动画?
问题描述
我使用 helixtoolkit 建模,它在 wpf 用户控件库中完成并托管在 ElementHost 上。我决定这样做是因为我的模型相当简单(只是一个带有 lineVisual3d 和一堆小球体的棒状元素)。
现在我想为它制作动画,我发现与动画相关的所有内容对于我想要完成的事情来说似乎都太复杂了。我已经看到建议的情节提要以及转换方法。
我所拥有的是由一堆 points3D 连接的 3D 线,我只想通过一系列固定时间增量的值来转换它们。
我在 2D 图形中使用 winform 的计时器完成了此操作,甚至 forloop 也能做到这一点。
但是,我不确定如何对 3D 线元素执行相同的操作。我在想,既然我有一个简单的结构,只需重新绘制它就足够了。
但我的问题是我想添加一个与视频播放器几乎相同的滑块,它会随着动画的运行而增加,我还希望能够在任何时间点冻结它并使用滑块去任何时间点,就像视频播放器的工作方式一样。
我最大的问题是如何使用滑块来控制动画。同样,这个动画将只是一堆值,我想通过(一系列点)翻译棒元素。
我已经得到了这些值,但我想在每次增量时为这些值添加一个动画,同时能够使用滑块来控制它。
--如有必要,我将发布任何代码,现在不发布任何代码,因为我不知道什么可以帮助更好地解释这个问题
解决方案
您可以使用 TranslationTransform3D 并将转换应用于 3D 模型
推荐阅读
- angular - 如何解决 Firefox 上的 nvd3 事件问题?
- python-3.x - 在 virtualenv 中安装 twisted
- android - 在地图 Kotlin 中检索地图
- robotframework - 如何使用机器人框架在 Firefox 中放大和缩小网页
- bash - kubectl:如何在不明确指定 pod 名称的情况下显示 pod 日志?
- html - 在文本框中以 4 角动态显示数据
- javascript - 如何将事件侦听器绑定到编辑工具栏中的 Clear All 按钮?
- angular - 服务单元测试 expect(service).toBeTruthy() 失败
- python-2.7 - Pyspark 应用程序仅部分利用 dataproc 集群资源
- git - git ftp init 不适用于初始提交