我想做这个动画 - 海平面上升,吞没了一座有坑的小山。当水退去时,其中一些会留在口袋里,当水位上升时,它会再次变成一。这个动画无限期地继续。现在我尝试使用两种方法来做到这一点,
1) 用海水中的水流抽清池中的水。ctx.bezierCurveTo(x1,y1,x2,y2,end_x,end_y); 我随着水流改变了第一个和第二个控制点,使底座从小平面变为球形,反之亦然。但是并不光滑,而且第二个坑有不规则的底部,所以不可能。
2)我在需要的口袋里装满了水,并设置了不透明度,这样口袋里的水在被淹没时会与海水混合。同样,这种方法并没有给出平滑的外观。
它应该是这样的:
基本图像是画布的背景,我只需要控制水流。
请建议该怎么做。