2012-10-11 92 views
2

我有一个不寻常的问题,希望有人可以帮助我。我想用Canvas(android)绘制一个摆动或挥舞的线条,但是我无法理解如何去做。这将是一个蝌蚪的尾巴,所以理想情况下我希望它更多三角形,一端较大,但这不是必需的。我期望它可以通过Path来实现,但我不知道如何。我谷歌搜索,但无法找到解决方案,建议非常感谢。爪哇摆动线

谢谢。

回答

1

创建一个正弦波发生器,将相位(角度)作为参数开始,并返回一个绘图点数组([x] [y])。然后在你的画布上绘制这些点。您可以通过随时间改变从0到360的起始相位来制作线波。你决定变化的速度有多快,决定你的线路波动的速度。

开始尝试在这里为正弦波发生器:

http://www.drdobbs.com/jvm/music-components-in-java-creating-oscill/230500178

如果你需要大量的蝌蚪,那么这可能是太处理器密集型在这种情况下,你可以画一组正弦波,说30,开始角度为12步,然后依次将这些绘制到画布上。