它是什么、用来做什么
Scale 是 Geometry(几何)分类下的行为,和 Move、Rotate 同属一类,都用来改变组件本身的几何形态。Scale 专门做尺寸变化:拿一个数值输入(比如标签值),按比例把组件放大或缩小。它适合做随数据涨落的条形、随液位长高的填充块、随量值变大变小的图标。绑定方式和其他行为一样,在行为浏览器左侧树里选中目标组件,从右侧 Geometry 目录把 Scale 拖到该组件节点上;双击右侧不会绑定,只会提示拖拽。
Scale 是 Geometry(几何)分类下的行为,和 Move、Rotate 同属一类,都用来改变组件本身的几何形态。Scale 专门做尺寸变化:拿一个数值输入(比如标签值),按比例把组件放大或缩小。它适合做随数据涨落的条形、随液位长高的填充块、随量值变大变小的图标。绑定方式和其他行为一样,在行为浏览器左侧树里选中目标组件,从右侧 Geometry 目录把 Scale 拖到该组件节点上;双击右侧不会绑定,只会提示拖拽。
Scale 是 Geometry(几何)分类下的行为,和 Move、Rotate 同属一类,都用来改变组件本身的几何形态。Scale 专门做尺寸变化:拿一个数值输入(比如标签值),按比例把组件放大或缩小。它适合做随数据涨落的条形、随液位长高的填充块、随量值变大变小的图标。绑定方式和其他行为一样,在行为浏览器左侧树里选中目标组件,从右侧 Geometry 目录把 Scale 拖到该组件节点上;双击右侧不会绑定,只会提示拖拽。
双击组件下的 Scale 行为打开编辑器。它先把 Source Value 换算成 Source Min / Source Max 内的百分比,再映射到 Scale Min / Scale Max 之间的缩放因子。Scale Min / Scale Max 填的是比例,不是百分比。
// Source Value
ReadTagDouble("Tank01.Level", 0)
// Source Min=0 Source Max=100
// Scale Min=0.0 Scale Max=1.0
// Moving Edge=Top (顶边动、底边固定,像液位往上长)
Scale Min / Scale Max 旁边也有 Target。编辑器打开时会记录组件原始尺寸;在 PowerPoint 中将同一个组件拉到目标尺寸后点击 Target,编辑器按 Moving Edge 反算“目标尺寸 / 原始尺寸”的缩放因子,写入对应字段,再尝试把组件恢复到原始几何。
当某个数值需要直接体现在组件“变大变小”上时用 Scale。典型场景:
使用 Scale 时需要注意以下事项:
把数值映射成缩放因子,用 Moving Edge 决定哪条边动、哪条边固定。