canvas常见api总结

555 阅读1分钟

canvas.getContext('2d') 返回canvas 的上下文

var canvas = document.getElementById('myCanvas') var ctx = canvas.getContext('2d') canvas.width = 1140 设置canvas元素的宽 canvas.height = 1400 设置canvas元素的高

ctx.rect(x, y, width, height)

方法创建一个矩形路径,其起始点位于 (x, y),大小由 width 和 height 指定 x: 矩形起始点的 x 轴坐标。 y: 矩形起始点的 y 轴坐标 width 矩形的宽度。正值向右延伸,负值向左延伸。 height 矩形的高度。正值向下延伸,负值向上延伸。

ctx.fillStyle = '#ffffff' 设置画布样式

指定用于形状内部的颜色、渐变或图案

ctx.fill() 填充画布样式

ctx.font = 'bold 26px Arial' 设置画布文字样式

ctx.measureText(text)

返回被测量文本的信息 例如宽度 ctx.measureText(text).width

ctx.fillText() 生成文本

text: 要作为渲染上下文的文本字符串 x:开始绘制文本的点的 X 轴坐标,单位为像素 y:开始绘制文本的基线的 Y 轴坐标,单位为像素 maxWidth: 文本渲染后的最大像素宽度

ctx.drawImage() 绘制图片

image: 要绘制的图片 sx:从图片的x轴坐标开始绘制 sy:从图片的y轴坐标开始绘制 sWidth:截取图片的宽度 sHeight:截取图片的高度 dx:在画布上的x轴位置 dy:在画布上的y轴位置 dWidth:绘制图片的宽度 dHeight:绘制图片的高度

save() 保持当前状态

ctx.restore() 恢复状态

ctx.rotate(angle) 在变换矩阵中增加旋转

ctx.rotate(-Math.PI / 4): 绘制倾斜字体

ctx.translate(x, y) 添加平移变换。

x: 在水平方向上移动的距离。正值向右移动,负值向左移动。 y:在垂直方向上移动的距离。正值向右移动,负值向左移动。