我有一个不寻常的问题,希望有人可以帮助我。我想用Canvas(android)绘制一个摆动或挥动的线,但我无法理解如何做到这一点。这将是一个蝌蚪的尾巴,所以理想情况下我希望它更像三角形,一端更大,但这不是必需的。我希望以某种方式使用Path可以实现,但我不确定如何。我已经用Google搜索但无法找到解决方案,我们非常感谢您的建议。
感谢。
答案 0 :(得分:1)
创建一个正弦波发生器,它将相位(角度)作为参数开始,并让它返回一个绘图点数组([x] [y])。然后在画布上绘制这些点。您可以通过随时间将起始阶段从0变为360来制作线波。你有多快改变x来决定你的线波的速度。
尝试从正弦波发生器开始:
http://www.drdobbs.com/jvm/music-components-in-java-creating-oscill/230500178
如果你需要很多蝌蚪,那么这可能是处理器密集型的,在这种情况下,你可以绘制一组正弦波,比如30,开始角度为12步,然后依次将它们画到你的画布上