整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

基于HTML5的绘制贝塞尔曲线

基于HTML5的绘制贝塞尔曲线

、项目简介

基于HTML5的绘制贝塞尔曲线

二、实现功能

  • 支持增加和删除控制点

  • 支持设置贝塞尔曲线阶数

  • 支持设置是否显示切线

  • 支持设置是否循环

  • 支持设置贝塞尔曲线阶数

  • 支持显示贝塞尔曲线形成过程的切线

  • 支持循环显示贝塞尔曲线的形成动画

  • 支持自由移动控制点

  • 支持贝塞尔曲线显示速率

  • 支持显示控制点坐标

  • 支持1阶到7阶贝塞尔曲线,限于屏幕大小,理论上可以支持N阶贝塞尔曲线

  • 支持开始贝塞尔曲线

  • 支持停止贝塞尔曲线

  • 支持增加控制点

  • 支持删除控制点

  • 支持获取贝塞尔曲线阶数

  • 支持设置移动速率

三、技术选型

  • html

  • css

  • js

四、界面展示

五、源码地址

回复:绘图

本线条的绘制《HTML5系列教程17》

HTML5中基本线条的绘制

在Canvas画布中我们可以使用JavaScript这支画笔绘制各种图形,它的功能之所以这么强大,是因为Canvas的CanvasRenderingContext2D对象为我们提供了丰富多彩的API工具,包括我们本次要了解的直线、二次曲线、贝赛尔曲线和圆弧曲线,下表中列出的这些API就是我们本次基本线条的绘制要用到的几种API。

HTML5中基本线条的绘制要用到的几种API

1.绘制直线

我们在学生时代的几何课上就已经学过了“两点一线”,那么Canvas在绘制直线的时候也需要一个起点和一个终点,绘制直线的代码如下图所示:

在HTML5中绘制直线代码

在谷歌浏览器中的预览效果如下图所示:

在HTML5中绘制直线预览效果

2.绘制二次曲线

二次曲线(quadratic curve)也称圆锥曲线或圆锥截线,是直圆锥面的两腔被一个面所截而得的曲线。二次曲线由一个起点、一个终点和一个控制点决定,当控制点经过圆锥顶点时,曲线变成一个点、直线或相交线,当控制点不经过圆锥顶点时,曲线可能是圆、椭圆、双曲线和抛物线。使用Canvas的quadraticCurveTo函数绘制二次曲线的代码如下图所示:

在HTML5中绘制二次曲线的代码

在谷歌浏览器中的预览效果如下图所示:

在HTML5中绘制二次曲线的代码

3.绘制贝塞尔曲线

贝塞尔曲线是电脑图形中非常重要的参数曲线,广泛应用于计算机图形中为平铺曲线建立模型。贝塞尔曲线的每一个顶点都有两个控制点,用于控制在该点两侧的曲线的弧度。它有一个起点、一个终点、两个控制点,共四个点决定一条曲线。使用Canvas的bezierCurveTo函数可以非常方便地绘制曲线,绘制贝塞尔曲线的代码如下图所示:

在HTML5中绘制贝塞尔曲线代码示例

在谷歌浏览器中的预览效果如下图所示:

在HTML5中绘制贝塞尔曲线预览图

4.绘制圆弧

使用Canvas的arc方法绘制圆弧的代码如下图所示:

在HTML5中绘制圆弧的代码

在谷歌浏览器中的预览效果如下图所示:

在HTML5中绘制圆弧的代码

这些便是几种基本线条的绘制方法了,还是很有意思的,大家在练习的时候可以试着绘制一些形状,试不出来也没关系,下一篇中我们将会介绍一些简单的形状的绘制方法。谢谢大家的观看。祝大家:身体健康、生活愉快。

HTML5的canvas技术的bezierCurveTo的方法实现曲线运动效果

如下:

实现代码: