首页 > 其他 > 详细

计算两点间贝塞尔曲线和以两点为中心的圆的交点

时间:2021-07-19 14:30:25      阅读:13      评论:0      收藏:0      [点我收藏+]

圆的方程公式

(x-a)2 + (y-b)2 = r2
x1 = x0 + r * Math.cos(angle * Math.PI / 180)
y1 = y0 + r * Math.sin(angle * Math.PI/180)

贝塞尔曲线的方程公式

B(t) = (1-t)2P0 + 2t(1-t)P1 + t2P2,   t∈[0,1]

x = Math.pow(1-t, 2) * x1 + 2 * t * (1-t) * cx + Math.pow(t, 2) * x2
y = Math.pow(1-t, 2) * y1 + 2 * t * (1-t) * cy + Math.pow(t, 2) * y2

欧氏距离

const distance = (x0, y0, x1, y1) => Math.hypot(x1 - x0, y1 - y0);

 

计算两点间贝塞尔曲线和以两点为中心的圆的交点

原文:https://www.cnblogs.com/nightstarsky/p/15029784.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!