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

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

要知道原图穗态片的长宽

要知道canvas的长宽

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

用drawImage写入到canvas上。

imag标签仔链的属性mode="widthFix"

例如: <image mode="widthFix" src="../../images/Product_story_xq.png"></image>

针对念野孙引入图片后高度显示不正确:脊饥

1.image标签的默认属性——height:“240px”.

2.image标签不确认高度没有办法写属性:height。

解决方法:

image标签加入 mode="widthFix"这样的效果是图片自动匹配高度

例如: <image mode="widthFix" src="../../images/Product_story_xq.png"></image>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12480721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存