JavaScript 曲线生成
如何编写一个函数,接受 2D 点数组并返回贝塞尔/二次曲线,以便稍后使用 HTML5 Canvas bezierCurveTo
或 quadraticCurveTo
重新绘制它方法?
How can I write a function that takes an array of 2D points and returns the Bezier/Quadractic curve(s) so I can redraw it later using the HTML5 Canvas bezierCurveTo
or quadraticCurveTo
method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑:改进。
查看使用以下代码的演示。
一般方法是,您给我点和控制点的坐标,然后我给您返回一个函数,该函数将在画布上下文上执行该路径。
我给出的函数需要一个 2N+2 2 元素数组的数组;每个 2 元素数组都是一个 (x,y) 坐标。坐标的使用方式如下:
我认为编写一个类似的 QuadraticCurveTo 函数并不难。
EDIT: improved.
See a demo which uses the code below.
The general approach is that you give me the coordinates of your points and control points and I give you back a function which will execute that path on a canvas context.
The function I give requires an array of 2N+2 2-element arrays; each 2-element array is an (x,y) coordinate. The coordinates are used as follows:
I think a similar function for
quadraticCurveTo
wouldn't be hard to write.