说明
在vue项目中,后台返回图片的url和矩形的顶点坐标(左上和右下),需要在图片上绘制矩形框,并在前端进行展示(一张张的播放图片)。
其中返回的数据是多张图片的集合,前端也需要整合一个绘制后的图片集合,由于image onload是异步的,为了保证图片顺序不变,用到了async await。
<canvas id="canvas" width="640" height="320" style="display: none" />
loadImg(src) {
return new Promise((resolve, reject) => {
const img = new Image()
img.src = src
img.setAttribute('cros