【发布时间】:2014-03-06 22:43:27
【问题描述】:
我正在使用画布进行弹丸运动模拟,我需要绘制弹丸路径(轨迹)的线。我相信最好的方法是使用 quadraticCurveTo() 方法绘制贝塞尔曲线来完成此操作(因为抛物线运动可以用抛物线建模)。
我知道抛物线的起点和终点以及最大值,但我不确定如何计算贝塞尔曲线的控制点。
【问题讨论】:
-
实际上,贝塞尔曲线对于弹丸轨迹非常可怕,因为时间参数与距离不是线性的。对于射弹,您只想使用更简单且正确的物理抛物线函数。
-
什么是正确的物理抛物线函数?
-
“在物理学方面是正确的”。对象轨迹通常遵循抛物线路径,即 y 以 x 表示。使用 Bezier 曲线绘制抛物线函数相对容易,但您不想将 Bezier 用于纯粹绘图以外的任何事情。
标签: canvas html5-canvas bezier