【问题标题】:WPF C#. How to delay rendering string?WPF C#。如何延迟渲染字符串?
【发布时间】:2023-03-04 21:40:01
【问题描述】:

我需要延迟渲染一些带有beautiful font 的字符串,我会选择。一些通过代码来调节渲染速度的方式也会是很好的特性。您能否提出一些有用的想法和/或库(-ies)?提前致谢。 P.S. 如果重要的话,我使用 VS 2010 Ultimate。

【问题讨论】:

  • 您是否要求某种动画,可能是淡入或幻灯片效果,如 powerpoint?无论如何 - 请说明您的需求。
  • @SnowballTwo,我认为动画更适合。我想逐像素(或逐行,我不知道)慢慢绘制每个字母。并按顺序执行(即,第一个字母,然后是第二个,等等)。像这样的东西:youtube.com/watch?v=IGf9YRpFcFQ&t=451。它需要好看(动画短语:“生日快乐”)。在 WPF 中可以吗?
  • 好的,如果没有大量的编程,您将无法获得与使用 WPF 的视频中完全相同的效果(似乎他们跟踪字体笔划,就像它绘制的一样。这似乎是某种启发式 hack,因为某些字体不包含 One-Stroke-Letters)。无论您实际打算做什么... 第一个建议:为什么不使用 Flash 并按照视频教程进行操作?第二个建议:看下一篇文章...

标签: c# wpf drawing text-rendering drawing2d


【解决方案1】:

使用您的文本和字体创建一个 FormattedText 对象。然后对该对象调用 BuildGeometry。该函数将返回一个几何图形,您可以将其显示为 PathGeometry。现在您可以将 RectangleGeometry 作为 Clip-Property 添加到此路径。您可以将 Rectangle 的宽度从 0 设置为渲染文本的宽度。这将导致水平混合效果,但也许这也可以以某种方式更容易实现。

我刚想到的一件事——你可以简单地在一个容器中显示文本——比如说一个网格——它已经将 ClipToBounds 属性设置为 true,并对边距进行动画处理,从低于文本的负宽度到0. 它会以某种方式从右侧滑入...有创意 :D...

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2016-01-10
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多