二、绘制图片

二、绘制图片

将一张图片放在canvas上,可以通过:

① 插入图片

② 设置背景图

UYce81.png

drawImage

2.1 drawImage

绘制图片可以分为三种方式

2.1.1 以原尺寸绘制图片

1
2
3
4
ctx.drawImage(img, x, y)
img:要绘制的图片
x:当前canvas上的x
y:当前canvas上的y
1
2
3
4
5
6
7
// 绘制图片
// ctx.drawImage(img, 0, 0); // 存在但是无法正常显示
// 添加 load 事件
img.onload = function(){
// 当图片加载完毕之后绘制图片
ctx.drawImage(img, 0, 0);
}

UYc1Ve.png

2.1.2 缩放图片

1
2
3
4
5
6
ctx.drawImage(img, x, y, w, h)
img:要绘制的图片
x:缩放后的图片放在当前canvas上的x
y:缩放后的图片放在当前canvas上的y
w:缩放后的图片宽
h:缩放后的图片高
1
ctx.drawImage(img, 0, 0, 1024, 682.5);  // 原图为 2048*1365

UYct2t.png

2.1.3 截取图片并缩放图片

1
2
3
4
5
6
7
8
9
10
ctx.drawImage(img, img_x, img_y, img_w, img_h, canvas_x, canvas_y, canvas_w,canvas_h)
img:要绘制的图片
img_x:要截取的图片的x点
img_y:要截取的图片的y点
img_w:要截取的图片宽
img_h:要截取的图片高
canvas_x:将截取后的图片放在canvas上的x点
canvas_y:将截取后的图片放在canvas上的y点
canvas_w:已缩放后的图片宽放在canvas上
canvas_h:已缩放后的图片高放在canvas上
1
ctx.drawImage(img, 581, 249, 1364, 1154, 0, 0, 450, 577);

UYcBVg.png

点击查看

本文标题:二、绘制图片

文章作者:Mango

发布时间:2020年07月14日 - 13:21:59

最后更新:2020年07月14日 - 13:27:10

原始链接:https://mango185.github.io/post/8516d610.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------