【发布时间】:2013-03-27 22:13:30
【问题描述】:
给定一系列 JSON 坐标,通常采用以下格式:
{from: {x:0, y:0}, to: {x:0, y:10}, ...}
我想绘制一系列直的虚线路径,这些路径与简单的固定半径圆角相连。我一直在查看 Slope Intercept Form 来计算沿直线的点,但我对沿(Bezier?)曲线计算点的方法有点困惑。
例如我想在 p1 和 p2 以及 p3 和 p4 之间绘制曲线。尽管糟糕的模型可能暗示我很高兴角落是固定半径,例如10像素
我想抽象出绘图逻辑,因此正在寻找一种通用的方法来返回一个 JavaScript 点数组,然后我可以通过多种方式渲染该数组(因此我避免使用 SVG、Canvas 等提供的任何内置函数)。
【问题讨论】:
-
愿意投入多少计算资源?如果您没有任何限制,您可以拟合一个椭圆,使其连接 p1 和 p2,并且其斜率与直线的斜率相匹配。
-
程序的输出应该是什么?
-
“虚线(点),与角相连”——什么意思?
-
稍微修改了描述 - 这有帮助吗?输出应该是表示沿路径点的 x,y 坐标数组。
-
输出应该是什么?是否应该将图像栅格化(像素网格)?但这意味着“返回一个 JavaScript 点数组”?
标签: javascript algorithm drawing