在WPF中是否有与Flash的打字机效果等价的功能?是否有WPF打字机效果?
1
A
回答
6
好吧,我做到了!
private void TypewriteTextblock(string textToAnimate, TextBlock txt, TimeSpan timeSpan)
{
Storyboard story = new Storyboard();
story.FillBehavior = FillBehavior.HoldEnd;
story.RepeatBehavior = RepeatBehavior.Forever;
DiscreteStringKeyFrame discreteStringKeyFrame;
StringAnimationUsingKeyFrames stringAnimationUsingKeyFrames = new StringAnimationUsingKeyFrames();
stringAnimationUsingKeyFrames.Duration = new Duration(timeSpan);
string tmp = string.Empty;
foreach(char c in textToAnimate)
{
discreteStringKeyFrame = new DiscreteStringKeyFrame();
discreteStringKeyFrame.KeyTime = KeyTime.Paced;
tmp += c;
discreteStringKeyFrame.Value = tmp;
stringAnimationUsingKeyFrames.KeyFrames.Add(discreteStringKeyFrame);
}
Storyboard.SetTargetName(stringAnimationUsingKeyFrames, txt.Name);
Storyboard.SetTargetProperty(stringAnimationUsingKeyFrames, new PropertyPath(TextBlock.TextProperty));
story.Children.Add(stringAnimationUsingKeyFrames);
story.Begin(txt);
}
但是有没有办法让人物淡入?
0
通过打字机效果你的意思是字符串显示的字母?
您可以使用StringAnimationUsingKeyframes对象实现类似效果,但是,您必须手动输入每个字符串值。
要自动创建此效果,您必须编写自己的动画对象,最有可能是基于StringAnimationBase类的动画对象。
+0
感谢您的提示!有了这个,我可以做我发布的答案。 – MemphiZ 2010-08-07 19:59:53
+0
淡入淡出:我想这很可能不可能用字符串,你必须采取全新的方法。制作一个WrapPanel并每隔N毫秒添加一个带有字母的TextBlock(可以使用DispatcherTimer)。然后,您可以使用DoubleAnimation类简化每个字母在一段时间内的淡入淡出效果(为OpacityProperty设置动画效果)。然而,这对于更长的琴弦不会很有效! – 2010-08-07 20:18:36
相关问题
- 1. 产生类似打字机的效果
- 2. Google Apps脚本 - 打字机效果
- 3. F#:Silverlight中的打字机效果
- 4. 集成css/js打字机效果,jsfiddle
- 5. 在python中扩展打字机效果
- 6. 切换Jquery打字机效果
- 7. 使用JTextArea的打字机效果
- 8. 使用AS3的打字机效果
- 9. 有没有办法来对标题栏C#打字机效果
- 10. CSS打字效果
- 11. 打印dropshadow和其他WPF效果
- 12. Elixir是否有打字稿?
- 13. HTML5帆布打字机效果与文字包装?
- 14. 分析仪是否有IndexWriter.Optimize()的效果?
- 15. 是否有Flex 4暂停效果?
- 16. 发电机打印效果如何?
- 17. WPF效果差异
- 18. WPF WriteableBitmap和效果
- 19. Starwars在WPF中的文字效果
- 20. 是否有可能为WPF中的BringIntoView方法设置动画效果?
- 21. 我在制作javascript打字机效果时遇到了麻烦
- 22. 使用jQuery序列消息的打字机效果
- 23. Java将打字机效果添加到JTextArea
- 24. Javascript打字机效果暂停/停止按钮
- 25. 循环CSS打字机效果和更改文本
- 26. 如何在JavaFX中实现打字机效果?
- 27. 使用数组的Javascript打字机效果
- 28. Flash AS3:使用copyPixels的打字机效果
- 29. 检查字符串是否有效
- 30. dbo.dbo是否有效?
对于后续问题,最好开始一个新的单独问题。更多的人会看到它,并试图回答,如果你发布它自己的问题作为 。 – sth 2010-08-15 01:43:59