2

我有一个不寻常的问题,希望有人可以帮助我。我想用 Canvas (android) 画一条摆动或挥动的线,但我不知道该怎么做。它将是蝌蚪的尾巴,所以理想情况下,我希望它更三角形,一端更大,但这不是必需的。我希望使用路径可以以某种方式实现,但我不确定如何。我用谷歌搜索但找不到解决方案,非常感谢您的建议。

谢谢。

4

1 回答 1

1

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

尝试从这里开始使用正弦波发生器:

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

如果你需要很多蝌蚪,那么这可能是处理器密集型的,在这种情况下,你可以绘制一组正弦波,比如 30,起始角度为 12,然后按顺序将它们绘制到你的画布上。

于 2012-10-11T06:10:52.367 回答