请问微信小程序image设置了mode=‘aspectFill’,canvas怎么画出这效果?

我的image设置的尺寸为590*770rpx... 我的image设置的尺寸为590*770rpx 展开
 我来答
Kenn
2020-06-10 · TA获得超过517个赞
知道小有建树答主
回答量:703
采纳率:82%
帮助的人:192万
展开全部
  1. 要知道原图片的长宽

  2. 要知道canvas的长宽

  3. 算出比例。先要判断原图片的宽度是不是大于高度,如果宽度大于高度,那么计算比例是canvas的宽度 / 原图片宽度 = 比例,假设原图宽度770,高度590,canvas是宽度600,高度300,那么比例就是 600 / 770 = 0.7792207792207793,用原图片的宽度乘以这个比例得出来就是600,770 * 0.7792207792207793 = 600,然后乘以高度 590 * 0.7792207792207793 = 459.7402597402598。如果高度比宽度的值大就把canvas的高度 / 原图片高度,最后用得出来的比例计算canvas高度和宽度。

  4. 用drawImage写入到canvas上。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式