绘制弯曲的形状,沿弯曲的轨迹弯曲

时间:2015-07-17 15:44:23

标签: java shape graphics2d curve

所以,我希望能够绘制一个从屏幕顶部落下的慢动作的雨滴。它的轨迹然后从直线向下变化,而是沿着向左的二次曲线。棘手的一点是雨滴的形状本身也在那个方向弯曲以跟随曲线。下面的图像粗略地展示了我想要以编程方式实现的预期效果。

Photoshopped raindrop following a curve in its trajectory

如果你想要特定的坐标,假设路径从0,0开始移动到0,50,然后曲线到-15,100,控制点在0,70。典型的雨滴形状可以通过两个镜像贝塞尔曲线实现,如下图所示。

Raindrop approximated using 2 roughly mirrored bezier curves

我知道有一种方法可以沿曲线推导出点,这意味着我可以沿着它的弯曲路径推导出雨滴的起点和终点,但我不知道如何处理它的控制点。如果我可以推导出终点轨迹的角度,我可以通过相对于那个旋转控制点找到答案;但我不确定这是否足够。问题的下一步是当雨滴穿过其轨迹中的几条小曲线时会发生什么。它们不能全部用一条贝塞尔曲线来概括每一面吗? (至少不是Java类,除非我遗漏了他们只允许2个控制点的东西)。如果有足够的时间,我可以解决这个问题,但我肯定可以使用一些帮助来提出理论/算法解决方案。

那里有什么东西可以解决这样的问题吗?

0 个答案:

没有答案
相关问题