小程序 CanvasContext.drawImage 参数详解

CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight);
官方给出的参考文档有三个版本的写法

drawImage(imageResource, dx, dy)
drawImage(imageResource, dx, dy, dWidth, dHeight)
drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持

坑人的是对每个参数的解释模糊不清,

imageResource表示图片资源,不可为网络图片,需要使用的需要先把图片下载到本地
sx:表示你要绘制的图像的开始截取x坐标
sy:表示你要绘制的图像的开始截取y坐标
sWidth:表示你想要截取多宽的图片进行绘制
sHeight:表示你想要的截取高的图片进行绘制
比如我想要绘制一个100*100的图片,现在将参数设置为drawImage(imageResource, 10, 10, 30, 30, dx, dy, dWidth, dHeight) ,那么最终被绘制的图片就是下图黑色填充区域
在这里插入图片描述

dx:表示你要在开始绘制的canvas画布的x起点
dy:表示你要在开始绘制的canvas画布的y起点
dWidth:表示你在x轴预留出多少宽度来绘制图片
dHeight:表示你在y轴预留出多少高度来绘制图片

假如我有一个3030的画布
依然以刚才绘制的100
100的图片为例,现在将参数设置为drawImage(imageResource, 10, 10, 30, 30, 0, 0, 30, 30) ,那么最终被绘制的图片就是下图黑色填充区域
在这里插入图片描述

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值