场景是这样:现有一条折线,线上的各点以及拐点坐标已经给出,需要画一条有长度的毛毛虫,让这条毛毛虫以一定速度沿着线条爬行,当遇到拐点的时候,毛毛虫的身体也是相应地沿着折线弯曲,并正常爬行。有相应函数,可以实时给出毛毛虫的头部点坐标。我的算法是:不断比较毛虫头部点坐标和线条的点坐标,当与拐点坐标相等时,进行弯曲。MoveTo(头部点);
LineTo(拐点);
MoveTo(拐点);
LineTo(尾巴点);
这样就形成了一个弯曲的毛虫身体了。但是我的问题是:
由于函数内部无法保存拐点坐标,函数画一次之后,拐点丢失了,无法保存在内部,于是在Ondraw第二次调用的时候应该就没有了,这种问题如何解决?
希望高人能给出更合理的算法,不需要保存拐点坐标就行。