图解 Canvas 元素容器缩放几何意义

Posted liangklfang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图解 Canvas 元素容器缩放几何意义相关的知识,希望对你有一定的参考价值。

本部分主要讲解 CSS 的 background-size 相关内容。你可能会想,明明是 Canvas 系列为啥要讲 CSS 背景缩放?这是因为在具体的 Canvas 元素绘制场景,往往会牵涉到元素的缩放,而为了使得缩放后的元素能满足业务需求,就需要选择不同的缩放方法。

1.关键制图元素标记策略

在业务制图场景,经常会沉淀相应的制图模板,比如一个节目海报要同时投放在 A、B、C、D 等多个渠道,但是各渠道又有细微的差别,比如渠道 LOGO等。此时设计侧就会出一个制图的模板,该模板指定了图片包含的基本元素、元素属性(如尺寸、位置)等等,然后由业务侧根据制图模板进行成品图的制作。一方面可以减少设计侧反复出图的人力成本,直接从输出成本图转化为输出模板即可,另一方面通过图片共性的挖掘,通过相应的技术手段加快业务素材输出的效率。

比如,上面的制图模板指定了其包含 4 个人物元素(人脸宽度、高度、位置等)、一个主标题、副标题、一个优酷独播的 LOGO。该模板一般会通过 sketch、photoshop 进行设计,然后由技术侧对设计源文件进行解析,确定各个元素的位置、尺寸等信息。具体解析的数据可能是如下格式:

const templateInfo = 

以上是关于图解 Canvas 元素容器缩放几何意义的主要内容,如果未能解决你的问题,请参考以下文章

Unity UI 缩放和实例化预制件

缩放容器的jquery可拖动包含数组值

OpenCV实现图像的几何变换

HTML5 Canvas ~ 使用绘制元素平滑快速缩放,而不是图像 ~ 如何?

获取窗口属性元素几何尺寸

图像处理:图像的几何变换