在WPF中屏蔽滚动文本

时间:2012-03-15 14:24:00

标签: c# wpf

我正在开发一个简单的应用程序,其中包含文本动画和视频作为背景。

它与简单的LED滚动文本非常类似,我正在使用WPF的动画框架(故事板和时间轴)。

我的文字来自右侧,并在左侧完成动画,因此它对于窗口的整个宽度都是可见的。

现在,如果我只想在窗口的特定矩形中显示此文本,该怎么办?文本通常来自右侧并完成左侧,但只有在通过此矩形时才可见。想象一下,它就像背景中显示文字的“矩形孔”。

我希望我的解释能够直白!

谢谢。

2 个答案:

答案 0 :(得分:1)

你是不是一个不透明的面具?

http://www.c-sharpcorner.com/uploadfile/dbeniwal321/implementing-opacity-masks-in-wpf/

显然你不会使用文章中所见的不透明度渐变 - 你将使用更严格的矩形轮廓并像往常一样播放动画 - 使用蒙版的边界作为动画的边界。

答案 1 :(得分:1)

画布中的文字。将“画布”的大小和位置设置为矩形孔。剪辑时,当文本在画布外时,它将不会显示。您只需在文本上为Canvas.Left附加属性设置动画。