首页前端开发HTMLHTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线

HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线

时间2024-01-24 12:23:20发布访客分类HTML浏览460
导读:收集整理的这篇文章主要介绍了HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线,觉得挺不错的,现在分享给大家,也给大家做个参考。 在HTML5 canvas中,可以用以下方法描画三阶和二阶的贝塞尔曲线:复制代码代码如下:c...
收集整理的这篇文章主要介绍了HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线,觉得挺不错的,现在分享给大家,也给大家做个参考。

在HTML5 canvas中,可以用以下方法描画三阶和二阶的贝塞尔曲线:


复制代码代码如下:
context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)
context.quadraticCurveTo(cpx, cpy, x, y)

贝塞尔曲线是在二维平面上由一个“起始点”,一个“结束点”,以及一个或多个“控制点”定义的曲线。普通的三阶贝塞尔曲线使用两个控制点,而二阶曲线则只使用一个控制点。

要描画二阶贝塞尔曲线,只需设置结束点的坐标和控制点的坐标即可:


复制代码代码如下:
context.moveTo(0,0);
context.quadraticCurveTo(100,25,0,50);

代码执行结果如下:

上面例子中的曲线从坐标(0,0)开始,到(0,50)结束,而用于控制曲线描绘的控制点的坐标为(100,25)。

相比二阶曲线,由于可以设置两个控制点,三阶贝塞尔曲线的描画更为灵活。下面的代码描画了一条”S”形的曲线:

复制代码代码如下:
context.moveTo(150,0);
context.bezierCurveTo(0,125,300,175,150,300);

译注1:关于贝塞尔曲线,可以参考WikiPEdia上的条目(http://en.wikipedia.org/wiki/Bézier_curve),其中的动画很好地诠释了贝塞尔曲线的生成机制。

译注2:目前HTML5 Canvas最高仅支持三阶贝塞尔曲线,四阶以上的曲线尚不支持。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: HTML5 Canvas中使用用路径描画圆...下一篇:HTML5制作酷炫音频播放器插件图文...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
本文地址: https://pptw.com/jishu/585379.html
HTML5进度条特效 HTML5制作酷炫音频播放器插件图文教程

游客 回复需填写必要信息