canvas图片旋转
let img = document.getElementById('img')
let canvas = document.getElementById('canvas')
let ctx = canvas.getContext("2d")
ctx.translate(200, 150)
ctx.rotate(-Math.PI / 4)
ctx.drawImage(img, -200, -150)
ctx.rotate(Math.PI / 4)
ctx.translate(-200, -150)
canvas笔迹的回显展示
const biji = [ {x:** ,y:**},......... ]
for (let i = 0; i < biji.length; i++) {
ctx.beginPath();
if(!biji[i].end){
ctx.moveTo(biji[i].x, biji[i].y)
ctx.lineTo(biji[i + 1].x, biji[i + 1].y)
} else {
continue
}
ctx.stroke();
ctx.beginPath()
}
canvas画布转图片流 (blob)或直接下载等 参考canvas API
blob转File文件提交后台 参考API
let form = new FormData()
const file = new File([blob],'自定义文件名')
form.append('files',file)