OmniGraffle (三)基础绘图和模具

2023-10-14 10:20

本文主要是介绍OmniGraffle (三)基础绘图和模具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基础绘图中的流程图和思维导图在绘制上有一个共同点,就是希望软件在设计上能尽可能的减少对思考过程的干扰,用简单有效的方式先帮助我们完成记录,然后再进行加工和排版美化。

快速记录是首要的任务,因为很多时候想法稍纵即逝。面对电脑以及软件里那些绚丽的模板和模具时,往往我们忘记了记录时我们真正需要的是如纸笔般的朴素,美观和布局是排在后面的,这个顺序很重要。

OmniGraffle 的模板「Automatic Layout」分类中提供了针对组织结构图和思维导图的范例,基于这类模板新建文稿后,页面中已经包含了简单的图例,同时「版面」面板中「图表布局」的「自动布局」处于勾选状态,这意味着你创建的对象将依据「图表布局」中的样式自动排列。对于中心发散和树形结构的图表来说, OmniGraffle 的这种设计对绘图效率有很大的提升。不过如果你绘制的是流程图,就需要关闭「自动布局」,因为 OmniGraffle 中所包含的几种简单布局方案并不适用于流程图,这点上另一个绘图软件 yEd 更有优势。

页面的设定

基于模板新建文稿时,可能已经包含了相应的页面的设置,页面的具体设置包括页面的大小、单位以及标尺的定位原点。图表类模板还会勾选图表布局中的「自动布局」,除了组织结构图或者思维导图类型的绘图,其他的绘图不需要勾选此项。

页面大小中的「多种尺寸打印机表单」项会以整页为基准倍数来设定页面,如果此时还勾选了「自动调整版面大小」,当绘图内容超出一页时,页面大小会自动变成「2页」或者更多的页来承载。去掉「多种尺寸打印机表单」的勾选,我们能以具体的宽高来定义页面大小,例如 960px × 1024px。


页面的设定

单位的设定取决于你的绘图目的,软件原型或者网站我们会以像素为单位,办公室平面图则需要采用米或者英尺为单位,平面绘图中通常还需要设置合适的比例尺,例如:1cm = 1米。原点是页面中对象位置的基准点,一般是以页面的外框为基准的,按住标尺的左上角的原点位置拖拽可以自定义原点位置,以便于页面中对象的位置设定。原点位置改变后会以蓝色线条的方式在页面中显示。

页面对象的精确定位都是通过设定坐标值来实现的,基于页面原来的原点坐标来设定时,通常需要进行计算才能获得准确的数值。调整原点位置可以使对象之间的相对定位变的更简单,打印输出的绘图稿件中,为了和 Word 后 Pages 文稿的打印内容保持一致,也可以通过辅助线配合原点的设定留出页面空白,更好的定位页面中的对象。

构图对象的添加

绘制图表时有两种策略,一种是先关系后内容,一种是先内容后关系。这两种策略对应到 OmniGraffle 的具体实践就是使用工具栏的Ⓑ图表工具来创建图表,还是在「目录」面板中利用 Ⓐ大纲视图输入文本内容来创建图表,两种方式各有特色。


OmniGraffle 流程图绘制

对于已经在纸面或者其他软件中构思好的内容,通常我们会在 OmniGraffle 里利用工具栏的「图表」功能快速的把图表的架构搭起来,这类场景中需要优先考虑的是对象之间的关系、排列和顺序,「图表」工具这种每点击一次就创建一个对象的模式更快速。

双击 「d」键进入图表创建模式(按一次 「d」 键插入对象后自动回到选择模式),点击页面空白的地方添加对象,继续点击创建包含连接线的子项;按住 「⌘」 键创建独立的项;按住「⌥」创建同级的其他对象;按住「⇧」创建父级对象。掌握这几个特殊按键和「图表」工具之间的配合,能提高构图时的效率。处于图表模式时,随时可以按住「v」(选择)键来移动和调整对象的位置,松开后就又回到图表创建模式。

「图表」工具插入模式下,编辑区里并不适合修改文本标签的内容,如果要修改文本标签的内容可以到左侧的「目录」面板中进行修改。

「目录」面板的大纲视图修改文本标签很方便,另一方面,它也是「先内容后关系」策略的主场,可以由这里直接输入文本内容,通过「Tab」、「shift+Tab」键来缩进控制层级关系,或者直接拖拽来调整层级关系。这里的层级关系体现在编辑区的页面中就是对象之间的连线的自动添加。

「图表」快速构图时使用的默认形状和线条由工具栏中「收藏夹」中的「Current Style」决定,准备工作中你可以先分别点击「图形」和「线条」工具,然后展开「收藏夹」列表进行选择。

格式化构图对象

构图对象快速添加完成后,接下来的工作是对象的排版和位置的调整,并补齐一些对象之间的连线。

「目录」面板中的对象列表和近似对象都能很直观的选择一个到多个对象,可以批量的修改它们的参数,例如对线条、排列间距和对齐进行统一的设定,最后再修改个别对象的形状。

将修改外形的步骤放在最后可能和很多人平时的使用习惯不太一样,为什么不是直接从「模具」中拖拽一个形状到编辑区,然后再连接线条呢?除非是一次性从模具面板拖拽包含布局和连线的多个对象到画布,否则一个一个的添加效率比较低,而且正如前文所提到的,这种方式会导致思考的不连贯。在流程草图完成后,再修改个别的对象的外形才有「锦上添花」的味道。

修改流程图已有对象还有一个技巧问题,不要采用替换方式,应该是用格式刷来修改:

  • 打开「模具」面板,找到合适的模具;
  • 选中模具预览中的具体形状;
  • 按住「样式托盘」的第一个样式图标直接拖拽到编辑区需要修改的对象上。

使用模具中的对象格式化页面对象时,可以双击「模具」面板图标锁定模具面板,这样点击其他页面对象时检查器会依旧停留在模具面板。

辅助线、参考线和网格

在 OmniGraffle 中移动对象靠近其他对象时,会自动显示蓝色的对齐和尺寸辅助线,而当选中的对象移动到页面的中心时还会显示红色的居中对齐辅助线,非常方便。

和大多数绘图软件一样,如果启用「视图」菜单中的「标尺」,在标尺上按住并拖拽到页面可以拉出垂直或水平的参考线。不过这种方式缺乏精确度, OmniGraffle 6中提供了另一种参考线的设置模式,并将它作为版面的一部分,按住版面里的参考线图标拖拽,页面中的所有参考线可以直接复制到其他页面。要删除参考线可以在编辑区拖拽参考线到标尺以外,也可以在版面的参考线编辑面板中选中后用「delete」键删除。

参考线主要用来标定区域,为对象提供对齐基准,如果没有自动对齐到参考线,检查「排列」菜单中「参考线」项目中是否已经勾选「智能对齐参考线」和「智能距离参考线」。


参考线、对齐和网格设置

网格是页面全局模式下另一种协助布局的方式,开启网络显示后,勾选「贴紧网格」移动对象或者绘制对象时会自动贴近网格线,从而实现对齐和规整的布局。在微调对象的位置时,有时候「对齐网格」和「贴紧网格」会成为一种「阻力」,妨碍你的操作,你可以选择在版面设置面板中关闭网格对齐,或者按住 shift 键然后用上下左右键微移调节对象的位置。

多个对象之间的对齐一般是全部选中后,通过「对象」设置面板中的「对齐」进行对齐,需要注意的是,第一个选中的对象会自动成为后续选择对象的对齐基准。如果对齐基准是页面本身,勾选「版面对齐」即可。

在利用辅助线、参考线、网格、对齐这些手段来布局和对齐以外,还有一种很原始,但是精确的方式---坐标数值。例如,多个叠加在一起的对象,通过「目录」面板可以解决选择的问题,位置的精确设定问题就可以交给「几何形状」的坐标值来完成。

组件还是素材

模具的目的就是为了「复用」共享和提高效率,在使用上既可以是素材的来源,也可以是方案组件的来源,针对流程图和组织结构图一类的绘图来说,组件的模式能快速的完成整个架构的绘制。

模具文件只是 OmniGraffle 文件的一种特殊形式,在面对重复、大量的流程图绘制工作时,我们可以把预期会重复使用的流程图或局部单独保存成模具文件。绘制新流程图时,由模具面板中圈选包含连接的多个对象直接拖拽到页面中,然后再加加减减,适当的修改文本标签就能迅速完成。

在模具的复用上,不要仅仅把模具当成是图标和形状这类零散素材的收集集合,你可以根据自己的工作需求,创建自己的组件模式的模具文件。

有目的的收集和整理模具文件是件长期并需要保持更新的工作。OmniGraffle 6 在模具的管理上比旧版本要清晰很多,新建文件的导航窗口中就能看到模具和模板的单独分类,可以创建新的模具或者编辑修改已有的模具。


模具的新建和编辑

针对已有模具文件的修改,主要是翻译其中的文本标签、删除用不到的对象,然后按自己的使用频率调整对象排布位置等等。如果有必要,还可以将多个模具文件中的常用对象整合到一个模具文件中。

对于工作团队来说,自己绘制模具文件之前可以到 OmniGraffle 官方的 Graffletopia检索和查询,官网的模具采取的是会员和收费模式,不过质量高、覆盖范围广,而且很多整套的模具中不仅包含不错的图例素材,也包含着对方的工作模式,可以借鉴和参考。

单独的模具素材可以从 stencils.io、Dribbble、Iconfinder这类网站收集。有条件的还可以自己用 Sketch 软件创作(导出成 pdf 就可以拿到OmniGraffle 中使用)。

Visio 的模具文件另存为Visio 2003-2010(.vss)后可以在 OmniGraffle 中打开并导入使用,Visio 的vsd 文件 OmniGraffle 也可以打开,不过标注和字体等诸多细节方面会出现兼容性问题,对于精细绘图来说那是灾难性的后果,所以用用 Visio 的模具文件就可以了,至于 Visio 在 Mac 里的兼容方案还是推荐用虚拟机的方式来实现。

原文地址:http://www.jianshu.com/p/a422e2e2ea8b

这篇关于OmniGraffle (三)基础绘图和模具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/209868

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C 语言基础之数组

文章目录 什么是数组数组变量的声明多维数组 什么是数组 数组,顾名思义,就是一组数。 假如班上有 30 个同学,让你编程统计每个人的分数,求最高分、最低分、平均分等。如果不知道数组,你只能这样写代码: int ZhangSan_score = 95;int LiSi_score = 90;......int LiuDong_score = 100;int Zhou

c++基础版

c++基础版 Windows环境搭建第一个C++程序c++程序运行原理注释常亮字面常亮符号常亮 变量数据类型整型实型常量类型确定char类型字符串布尔类型 控制台输入随机数产生枚举定义数组数组便利 指针基础野指针空指针指针运算动态内存分配 结构体结构体默认值结构体数组结构体指针结构体指针数组函数无返回值函数和void类型地址传递函数传递数组 引用函数引用传参返回指针的正确写法函数返回数组

【QT】基础入门学习

文章目录 浅析Qt应用程序的主函数使用qDebug()函数常用快捷键Qt 编码风格信号槽连接模型实现方案 信号和槽的工作机制Qt对象树机制 浅析Qt应用程序的主函数 #include "mywindow.h"#include <QApplication>// 程序的入口int main(int argc, char *argv[]){// argc是命令行参数个数,argv是

【MRI基础】TR 和 TE 时间概念

重复时间 (TR) 磁共振成像 (MRI) 中的 TR(重复时间,repetition time)是施加于同一切片的连续脉冲序列之间的时间间隔。具体而言,TR 是施加一个 RF(射频)脉冲与施加下一个 RF 脉冲之间的持续时间。TR 以毫秒 (ms) 为单位,主要控制后续脉冲之前的纵向弛豫程度(T1 弛豫),使其成为显著影响 MRI 中的图像对比度和信号特性的重要参数。 回声时间 (TE)