名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。
- 本篇文章的具体介绍如下
在网页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最高仅支持三阶贝塞尔曲线,四阶以上的曲线尚不支持。
关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,网页hTML5,Canvas,描画二阶、三阶贝网页hTML5教程制作酷炫音频播放器插件图文教程
上图便是这个音频播放器的UI界面图,里面还隐藏了一个歌曲的播放列表。整个播放器的UI除了大背景的人像图和歌曲的星星评分使用了图片其他全部由CSS和font-face绘制而成,看上去有难度的地方就只有CD和打碟器的制作了,在歌曲播放时CD和打碟器都是具有动画交互具体效果的,这个在后面的部分会讲解到。点击播放器的CD可以打开播放列表噢~






