如上图,选中一个版面对象时,上方状态栏会出现一个九宫控制面板,红点我们把它称之为称为定位点,黑点称为参照点,左键点击九宫格,可以设置定位点的坐标,右键点击设置参照点的坐标。

定位点

在可变设计过程中,版面对象自身尺寸可能会发生改变,例如:激活了另一个尺寸不同的状态、文本框增删了文本、按原始比例置入了一个新的图片,那么当尺寸发生改变时,对象应该向哪个方向扩展或者收缩取决于定位点的坐标位置,如下图所示。

关系树

在可变设计体系中,可以把版面对象纳入一个树形的逻辑结构,每个版面对象尺寸和位置变化时,可以影响到它的子对象,同时也会被它的父对象所影响。

选中对象,点按左上角的指南针图标,拖动鼠标到其他对象,当鼠标指针变成锚状时松开鼠标,即可将此对象添加为目标对象的子对象。

当选中一个版面对象时,版面上会显示此对象的层级逻辑,和其他对象的联系会以箭头连线显示。

当左上角显示为锚图标时,按住Alt点击按钮可取消与父对象的连接。

下图演示了关系树的操作以及作用过程。

参照点

当一个对象成为另一个对象的子对象时,当父对象尺寸位置发生变化时,此对象可能需要随之调整自己的位置和尺寸,是否需要调整和如何调整取决于参照点的设置,参照点和定位点同时决定了子对象与父对象的关系。下图演示了参照点不同对动态定位行为的影响。

尺寸绑定

动态定位系统不但可以绑定版面对象间的位置,同时也可以绑定对象间的尺寸关系。

如果把Ctrl换成Shift,可以把默认的等距绑定换成等比绑定。

假如父对象宽度为100mm,子对象为80mm,当父对象缩短到60mm时:

隐藏

在添加页面对象状态时,有一个菜单项是“添加隐藏状态”,在设置动态链接时,也会有一个在“路径无效时自动隐藏”的选项,如果一个图形既没有内容也没有填色和描边,它在视觉上就是隐藏的,为何还需要一个额外的隐藏状态呢?

我们可以这么说,没有内容填色描边的隐藏时视觉上的隐藏,而添加的隐藏状态既是视觉上的隐藏也是逻辑上的隐藏,假如这个版面对象有子对象,那么当它激活隐藏状态时,子对象会取代它的位置,就像文本一样,删除一个段落,下一段落会自动取代删除段落的位置。

那么动态定位配合隐藏状态很重要的意义在于:你可以让版面对象在版面中像文本一样流动,但又不必像文本那样被各种约束。