canvas绘图方法总结

getContext('2d') : canvas的2D绘图环境

【直线与方块】

1/fillRect(x,y,w,h) : 绘制背景方块,默认黑色

2/strokeRect(x,y,w,h) : 绘制边框方块,默认2像素,分别在l,t多加0.5边框就变成1像素了

3/fillStyle : 设置填充背景色

4/strokeStyle : 设置边框颜色

5/lineWidth : 设置边框粗细

6/lineJoin : 边界连接点样式( round为圆角,bevel为斜角 )

【路径】

1/beginPath() : 开始绘制

2/closePath() : 结束绘制,闭合路径

3/moveTo(x,y) : 移动坐标

4/lineTo(x,y) : 定义坐标点的位置

5/stroke() : 用线条连接坐标点

6/fill() : 用背景填充坐标点

7/rect(x,y,w,h) : 方块坐标连接,相当于lineTo方法的集合

8/clearRect(x,y,w,h) : 清除痕迹

9/save()和restore() : 保存和恢复路径,两者配合使用,分别放在开头和结尾位置,避免同一画布里方法公用,相当于js中的变量作用域

10/lineCap : 线条的端点样式( round为圆角,square直角,但它的高度多出为宽的一半 )

【曲线】

1/arc(x,y,r,startR,endR,false) : 绘制圆弧的方法,参数(x坐标,y坐标,半径,开始弧度,结束弧度,顺时针或逆时针,false为顺,true为逆,弧度=角度*Math.PI/180;)

2/arcTo(x1,y1,x2,y2,r) : 2组坐标加半径

3/quadraticCurveTo(dx1,dx2,x1,y1) : 1个控制点加1个坐标点,贝塞尔曲线1

4/bezierCurveTo(dx1,dy1,dx2,dy2,x1,y1) : 2个控制点加1个坐标点,贝塞尔曲线2

【变换】

1/translate(x,y) : 偏移原点坐标

2/rotate(弧度) : 角度*Math.PI/180

3/scale(x,y) : 为1为临界点,大于则放大,小于则缩小,x和y相同为等比缩放

【图片与背景】

1/drawImage(obj,x,y) :图片加载完后调用的方法

2/createPattern(obj,repeat) : 画布背景

3/createLinearGradient(x1,y1,x2,y2……) : 线性渐变背景

4/createRadialGradient(x1,y1,r1,x2,y2,r2……) : 放射性(径向)渐变背景

5/addColorStop(0~1,color) : 渐变点,2个或以上组成

【文本】

1/fillText(txt,x,y) : 文本颜色

2/textBaseline : 对齐方式,top,middle,bottom,默认是baseline

3/strokeText(txt,x,y) : 文本描边

4/measureText(txt).width : 文本居中方法

5/shadowOffsetX : 阴影的水平方向偏移

6/shadowOffsetY : 阴影的垂直方向偏移

7/shadowColor : 阴影颜色

8/shadowBlur : 阴影模糊半径( 高斯模糊 )

【像素点】

更新中……

【合成】

更新中……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来源: http://www.douban.com/group/topic/14820131/ 调整变量格式: f...
    MC1229阅读 6,978评论 0 5
  • (转自http://www.douban.com/group/topic/14820131/,转自人大论坛) 调整...
    f382b3d9bdb3阅读 10,835评论 0 8
  • 转载请声明 原文链接 关注公众号获取更多资讯 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提...
    前端进阶之旅阅读 9,115评论 22 225
  • thiele插值算法 1点插值算法 function [C,c]=thiele(X,Y,Z)%X为插值点横坐标,Y...
    00crazy00阅读 2,062评论 0 4
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,731评论 2 32