问题标签 [keyframe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight - 如何通过关键帧触发silverlight动画中的事件?
当动画到达某个关键帧时,我需要调用一个方法。当动画到达某个关键帧时是否可以触发事件?如果没有,是否有更好的方法在特定时间触发事件?
wpf - 是否可以在 WPF 中为 LinearGradientBrush 设置动画?
是否可以为 LinearGradientBrush 的 StartPoint 或 EndPoint 设置动画?如果是这样,用于为点设置动画的 Storyboard 对象的类型是什么,因为当我尝试以下操作时,我得到“0,1”不是 Double 的有效值,我确实意识到我不应该使用 DoubleAnimationUsingKeyFrames类型。
当前代码:
c# - 使用 C# 从 flv 中提取关键帧
有没有办法使用 C# 从 flv 文件中提取关键帧?
c# - C#平滑对象移动
我有所有必要的代码来通过 C# 代码移动和单击鼠标,但我不想只将鼠标位置设置为X
and Y
; 那会看起来很生涩。相反,我希望在 Z 秒内实现从X1, Y1
点到点的平滑过渡。X2, Y2
类似于关键帧。
我正在寻找与此类似的方法:
它只会在几秒钟内将鼠标从当前位置平滑地移动到x
和。我有一个名为:y
durationInSecs
立即将鼠标移至x
, y
。
编辑
谢谢你们的帮助!这是完成并经过测试的代码:
flash - Flash CS4/5 中更高效的关键帧动画
我正在为我正在做的一个项目做很多藤蔓/花朵的关键帧遮罩,它看起来非常好,但当然非常耗时。
我很好奇是否有任何技术/工具可以使这些动画更快,更重要的是使它们以后更易于编辑。恐怕我会为整个动画部分设置关键帧,只是为了让客户说“看起来很棒,但你能稍微加快一下速度吗?” 我将不得不再次从头开始重建它。
c# - 随着时间的推移为 C# 属性设置动画的方法?
我目前正在尝试为某些对象上的一组公共属性设置动画。通常它们是浮点类型或浮点向量(类型在编译时已知)。我希望能够:
- 为它们分配一个静态值 (MyObject.Duration = 10f;) 或
- 通过指定最小值和最大值以及可选的权重(MyObject.Duration = new RandomFloat(5f, 20f, 2f);) 为它们分配一个随机值或
- 将此属性“绑定”到另一个对象的属性(想象一个子对象将它的一些属性绑定到它的父对象,比如它的颜色或大小等等)或
- 为它们分配某种关键帧动画,指定可变数量的关键帧,其中包含时间码和该特定时间点的属性值以及有关如何在这些帧之间进行插值的信息
关键帧应该能够接受每个帧的随机值,包括时间和属性值。
这种系统的实用方法是什么?目前我正在考虑多态性:使用公共 Value-property 和/或 GetValue(float time)-method 实现基类或接口,然后创建不同的子类,如实现此基类或接口的 StaticValue、RandomValue、BindingValue 和 AnimatedValue . 不过,这似乎不是很优雅,即使是简单对象的初始化也变得有点乏味。
另一个想法是将这些属性实现为常规浮点数或向量,并创建特殊的“修改器”类型绑定到这些属性。要检索属性的“真实”值,我首先调用绑定到该属性的任何修饰符,这反过来会更新实际对象的属性,以便我稍后检索。这很可能意味着在某些时候使用反射,这可能对性能非常不利,因为我可能每秒有数千个属性要更新数十次。
对此有何建议?作为一个新手,我(希望)错过了一些比我已经玩过的更优雅和/或实用的解决方案:(
编辑: 可能应该在前面提到这一点,但 WPF 不是一个选项 - 它并非在所有目标平台上都可用,所以我不能依赖它。我知道它强大的数据绑定和动画功能,但我需要自己动手(或者找到一些其他轻量级的替代方案来满足我的需求)。
c# - 使用 DirectShowNet 寻找关键帧
我的任务是:我创建一个图形,将 SampleGrabber 附加到它,并在构建图形后使用 IMediaSeeking 界面抓取关键帧。
以下是我所做的: 在 Main 方法中:
在 SampleCB() 回调方法中:
因此,我已经设置了这些东西。现在,当我运行程序时,一切都正确加载。但是回调只被调用一次,然后渲染停止。没有更多的渲染,也没有更多的回调。我尝试了另一种回调方法 ISampleGrabber::BufferCB() 来查看它是否遵循相同的命运。但不是!每次抓取一帧并渲染视频直到结束时都会调用 BufferCB()。
我究竟做错了什么?对此有何建议?谢谢 :)
directshow - 使用 IMediaSample DirectShow.Net 寻找关键帧
据我所知,为了检查一个帧是否是关键帧,我必须检查 IMediaSample::IsSyncPoint() 方法,如果该帧是关键帧,则返回 0 (S_OK),否则返回 false其他情况。
但是 IsSyncPoint() 方法只是在抓取并传递给 ISampleGrabberCB::SampleCB() 回调方法的每一帧中返回 0。
我的回调包含的代码很简单:
我在这里想念什么?
c# - H264编码的图像应该重新编码吗?什么是关键帧
我有 H264 编码的图像。我已经从这些图像中生成了一个视频。我需要将此视频再次编码为 H264 吗?还有关键帧到底是什么?
flash - 是否有关于闪存如何跨关键帧管理命名实例的文档?
我正在寻找有关 Flash 如何跨关键帧管理具有相同名称的对象实例的技术文档。
到目前为止,我注意到当播放头移动到另一个帧时,如果同名对象具有相同的类型,则实例及其动态设置的属性会被保留。
另一方面,一旦播放头转到命名实例是不同类型的帧,它就会创建一个新类型的新实例(使用原始名称),而旧类型的原始实例是永久丢弃并且命名实例上的所有动态设置属性都将丢失(因为它是一个新实例)。
如果你回到原来的框架,它不会恢复原来的实例,而是把它当作另一个变化,并再次构造一个新的实例。是否有任何文档描述了这种行为?
关于“时间线实例的连续性”的类似问题:http ://www.kirupa.com/forum/showthread.php?t=316612 我也很惊讶属性会延续。这似乎是一个运行时功能,其中 Flash 将创建一个新实例,仅当(实例名称/符号类型)对在下一个关键帧中发生变化(即,如果命名实例“obj”在两者中都指“球”)关键帧,那么它将保持相同的实例;但如果“obj”在下一个关键帧中引用“正方形”,则将创建一个新的“正方形”实例)。这是有道理的,但是这种行为是否得到保证?