获取文本宽度
var width = context.measureText('Hello world').width;
复制代码
动画 移动
context.translate(x, y);
复制代码
扩大缩小
context.scale(x, y);
复制代码
旋转
context.rotate(radians);
复制代码
水平翻转
context.scale(-1, 1);
复制代码
上下翻转
context.scale(1, -1);
复制代码
自定义变换
context.transform(a, b, c, d ,e, f);
复制代码
设置变换
context.setTransform(a, b, c, d ,e, f);
复制代码
切割
context.transform(1, sy, sx, 1, 0, 0);
复制代码
重置
context.setTransform(1, 0, 0, 1, 0, 0);
复制代码
状态存储 存储
context.save();
复制代码
恢复
context.restore();
复制代码
裁剪 裁剪
// draw path herecontext.clip();
复制代码
图像数据 获取图像数据
var imageData = context.getImageData(x, y, width, height);var data = imageData.data;
复制代码
遍历像素点
var imageData = context.getImageData(x, y, width, height);var data = imageData.data;var len = data.length;var i, red, green, blue, alpha;
for(i = 0; i < len; i += 4) { red = data[i]; green = data[i + 1]; blue = data[i + 2]; alpha = data[i + 3];}
复制代码
沿坐标遍历像素点
var imageData = context.getImageData(x, y, width, height);var data = imageData.data;var x, y, red, green, blue, alpha;
for(y = 0; y < imageHeight; y++) { for(x = 0; x < imageWidth; x++) { red = data[((imageWidth * y) + x) * 4]; green = data[((imageWidth * y) + x) * 4 + 1]; blue = data[((imageWidth * y) + x) * 4 + 2]; alpha = data[((imageWidth * y) + x) * 4 + 3]; }}
复制代码