HTML5中canvas的二次曲线用法
2015-11-20 11:35
477 查看
<!DOCTYPE html> <html> <head> <title></title> <script> function draw2D(){ var canvas=document.getElementById("canvas-fram"); if(canvas==undefined){ return ; } canvas.width=1000; //设置画布的宽 canvas.height=1000; //设置画布的高 var context=canvas.getContext("2d"); context.moveTo(50, 50); context.bezierCurveTo(50, 50,200,200,300,50);//绘制曲线,它是由三个坐标点组成,各个坐标点之间会绘制一个弧度 /* bezierCurveTo(p1x,p1y,p2x,p2y,x,y) p1x:第一个控制点x坐标 p1y:第一个控制点y坐标 p2x:第二个控制点x坐标 p2y:第二个控制点y坐标 x:终点x坐标 y:终点y坐标 */ context.stroke(); context.quadraticCurveTo(300, 0, 400,0);//绘制二次曲线,它是由两个坐标点组成的曲线 /* qpx1:二次曲线控制点x坐标 qpy1:二次样条曲线控制点y坐标 x:二次样条曲线终点x坐标 y:二次样条曲线终点y坐标 */ context.stroke(); } </script> </head> <body onload="draw2D()"> <canvas id="canvas-fram"></canvas> </body> </html>
效果图如下所示:
相关文章推荐
- HTML5中canvas的lineTo和moveTo的用法
- 实现远程实时通信 Html5:Canvas+WebSocket
- HTML5中canvas的fillRect、arc用法
- HTML5服务器发送事件(Server-Send Events)
- h5 自定义简单的音乐播放器
- HTML5游戏制作之路_09_2D骨骼动画工具DragonBone
- HTML5游戏制作之路_08_egret对于声音的控制
- HTML5学习笔记
- html5中datalist简单用法
- HTML5 Web Workers
- HTML5游戏制作之路_07_egret的声音播放的三种方式
- H5小动画,分享一下!!
- HTML5游戏制作之路_06_egret文本及相关属性
- HTML5拖放
- HTML5应用程序缓存
- HTML5中表单的创建
- 用HTML5播放IPCamera视频
- HTML5<footer>元素
- 让所有浏览器支持HTML5 video视频标签
- HTML5中Web存储