canvas绘图怎么设置配置并居中(canvas,开发技术)

时间:2024-05-05 12:48:06 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    canvas%E7%BB%98%E5%9B%BE%E6%80%8E%E4%B9%88%E8%AE%BE%E7%BD%AE%E9%85%8D%E7%BD%AE%E5%B9%B6%E5%B1%85%E4%B8%AD

canvas绘图时drawImage,需要绘制的图片大小不同,比例各异,所以就需要像html+css布局那样,需要contain和cover来满足不同的需求。

contain

保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。

图片按照contain模式放到固定盒子的矩形内,则需要对图片进行一定的缩放。

原则是:

如果图片宽高不等,使图片的长边能完全显示出来,则原图片高的一边缩放后等于固定盒子对应的一边,等比例求出另外一边,

如果图片宽高相等,则根据固定盒子的宽高来决定缩放后图片的宽高,固定盒子的宽大于高,则缩放后的图片高等于固定盒子的高度,对应求出另外一边即可,反之亦然。

cover

保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。

原理:

按照固定盒子的比例截取图片的部分:

本文:canvas绘图怎么设置配置并居中的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java中怎么重写及应用hashCode下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18