Canvas曲线绘制
2016-05-20 16:19
288 查看
context.arc(
x,y,r,
startingAngle,endingAngle,
anticlockwise//true or false
)
moveTo(x,y)
context.arcTo(
x1,y1,x2,y2,
r
)
贝塞尔二次曲线
moveTo(x,y)//起点
quadraticCurveTo(
x1,y1,//控制点
x2,y2//终点
)
贝塞尔三次曲线
moveTo(x,y)//起点
bezierCurveTo(
x1,y1,//控制点
x2,y2,//控制点
x3,y3//终点
)
x,y,r,
startingAngle,endingAngle,
anticlockwise//true or false
)
moveTo(x,y)
context.arcTo(
x1,y1,x2,y2,
r
)
贝塞尔二次曲线
moveTo(x,y)//起点
quadraticCurveTo(
x1,y1,//控制点
x2,y2//终点
)
function drawMoon(cxt,d,x,y,R,rot,fillColor){ cxt.save(); cxt.translate(x,y); cxt.rotate(rot*Math.PI/180); cxt.scale(R,R); pathMoon(cxt,d); cxt.fillStyle=fillColor||"#fb5"; cxt.fill(); cxt.restore(); } function pathMoon(cxt,d){ cxt.beginPath(); cxt.arc(0,0,1,0.5*Math.PI,1.5*Math.PI,true); cxt.moveTo(0,-1); cxt.quadraticCurveTo(1.2,0,0,1); cxt.closePath(); }
贝塞尔三次曲线
moveTo(x,y)//起点
bezierCurveTo(
x1,y1,//控制点
x2,y2,//控制点
x3,y3//终点
)
相关文章推荐
- tomcat 重新编绎
- logback中MDC使用
- yii2-user 一个好用的用户扩展
- 连不上网络的情况及解决
- 深入理解setTimeout函数和setInterval函数
- python3 requests模块安装
- OC与JS交互-二
- HDFS文件系统操作命令
- 关闭RHEL的防火墙
- selenium+python笔记10
- JVM内存区域划分
- android service
- Contiki教程——链表list
- h5页面引用idangerous.swiper.js 插件兼容ios和android出现的问题
- sqlite3问题,提示没有sqlite3.h等
- Java图片上传实现代码
- destoon网站根目录license.txt不允许修改或删除,请检查
- RxJava+Retrofit框架Demo
- HTML+CSS基础(四):认识html标签
- 随机抽样(分层抽样)和朴素贝叶斯分类