设计源稿中说几项内容已经“合成一个单位”,究竟是在说它们一起移动,还是在说已经形成单一路径?Inkscape Beginners’ Guide 1.3将Grouping Objects与Boolean Operations分开说明。前者围绕对象成员及嵌套层级,后者中的Combine与Break Apart则围绕单一对象及子路径。这个区别有助于把交接文字写到具体结构上。[1][2]
群组让多个对象作为一个单位工作。指南说,作用于群组的变化会影响成员,整个群组也能够被复制、重复或克隆。它还明确允许群组嵌套在其他群组中。因此,“一个单位”并没有取消内部成员:外层可以作为整体参与变化,内部仍可具有自己的对象与下一级组合。[1]
连续文字中的笑脸例子把这个层级说得很具体。它从四个对象开始:一个黄色大圆、两个黑椭圆以及一条曲线。两个眼睛先组成眼组,嘴与眼组再形成face组,黄色圆与face组又组成整个head组。四个初始对象与三层组合不是同一个计数对象;内部两只眼睛仍是眼组的成员,眼组又进入下一层。[1]
这也解释了为什么“选到了一个眼睛”不足以说明它已经脱离群组。指南描述,在不先进入或解除群组的情况下,也可以选择并编辑其中的单项。随后原文特别补充:这样移动或修改一个成员不会将其移出群组,后来对群组的变换仍会影响该成员。这里的重点是成员归属,而不是画面上是否已经看到一次局部变化;本文不提供快捷键或实际改稿步骤。
移出与解除又对应不同范围。Ungroup将该组所有对象送回上一级;只抽出单个对象的pop方式,则让这个对象上移一层,其他组内成员仍可留在原处。若存在多层嵌套,上移一层还未必到达最外层。由此,“已移出眼组”和“已退出全部群组”不能省略层级直接当成同一句话,这与原笑脸的三级关系相呼应。[1]
Boolean Operations页中的Combine不是上述成员容器的另一个名称。该定义说,它保留所有部分,同时把它们结合成一个对象。Break Apart则针对一个路径含有多个独立部分,即subpaths的情形,让这些部分成为相应数量的独立对象。一个群组里保存几个成员,与一个路径由几个子路径组成,虽然都可以口头说成“里面有几部分”,原文所描述的结构却不同。[2]
所以,群组交接可具体记录成员与上级关系,路径说明则需要说明对象及子路径的组成。这个阅读对照基于指南的文字定义,没有由未看的笑脸或椭圆图推断实际文件,也不保证印刷结果。网址使用latest,正文标识为入门指南1.3;首次发布日期未明确,页尾版权范围不作为首发日。
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。