0

今天我正在设计一个地铁应用程序中的吉他应用程序。我需要为吉他品创建一个组件。

在此处输入图像描述

请问,有没有人知道如何实现它?感谢。

4

1 回答 1

0

据我了解,您是在问如何为字符串创建振动视觉效果。

基本思想是模拟运动,就像真正的弦运动一样。实现这种振动视觉效果的最简单方法可能是在弦上创建运动(方向)模糊,方向垂直于弦。

这是我使用 After Effects(动画软件)做的一个例子: 在此处输入图像描述

在第一种情况下,我在字符串(矩形)上使用了简单的方向模糊。在第二种情况下,我添加了具有相同矩形/字符串的第二层,但模糊量较小,我认为这会产生更好的动画。

现在明显的问题是如何在 Metro/C# 中做到这一点?我对这个框架不熟悉,所以我不能告诉你确切的方法,但我可以告诉你两种方法:

  1. AFAIK,metro 使用 WPF,而 WPF 具有您可以使用的模糊效果,尽管我怀疑它可以是定向的。但是,如果您的字符串足够简单,并且边缘在屏幕上不可见,则它可以正常工作。

  2. 困难的方法:逐像素生成模糊。为此,您需要知道每个像素都会与其周围的像素混合。定向模糊只会与该方向的像素混合,而普通模糊会与其周围的所有像素混合。半径表示您与多少像素混合。

    混合意味着计算颜色(颜色分量)之间的加权平均值,离当前像素越远,权重越小。

    如果你想走这条路,这些维基百科文章是很好的阅读:Box blurGaussian blur,你可以在这里找到公式,想法。

于 2012-09-20T19:15:10.470 回答