Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Информатика

Форматирование векторного рисунка

Различают стилевое и произвольное форматирование форм документа Microsoft Visio. В зависимости от форматных характеристик изменяется внешний вид форм. На рис. 13.18 приведена одна и та же форма – "квадрат" в разных форматах.

Форматирование форм

Рис. 13.18. Форматирование форм

Стандартные стили входят в шаблон документа. С помощью команды Format, Style можно выбрать стиль текста, линии или заполнения форм и приписать их выделенным объектам. Для создания и редактирования пользовательских стилей служит команда Format, Define Styles. Новые стили можно сохранить как в пользовательском шаблоне, так и в документе, но стили документов и шаблонов можно копировать только в пользовательские шаблоны.

Для произвольного форматирования элементов рисунка служит режим Format:

■ Text – текст формы (шрифт и стиль начертания символов текста, размер, эффекты, цвет, язык, абзацные характеристики – отступы, расстояние между строк, выравнивание текста; поля текста; позиции табуляции; формат маркера списка);

■ Line –линии (тип, толщина, цвет, форма линии, начала и окончания формы 1D);

■ Fill – заполнение (заливка);

■ Shadow – тень формы и т.д.

Команда Format, Behavior позволяет определить поведение формы, в том числе реакцию на изменение размеров формы, нажатие мышкой на форме, взаимодействие с другими формами.

Операции над формами векторного рисунка

С формами выполняют следующие действия:

■ дублирование форм – команда Edit, Duplicate;

■ группировка форм – команда Shape, Grouping, Group для получения форм со сложной геометрией, одновременного выполнения действий над формами, входящими в группу (форматирование, масштабирование, копирование и т.п.);

■ добавление новой формы в группу – команда Shape, Grouping, Add to Group;

■ удаление из группы выделенной формы – команда Shape, Grouping, Remove from Group;

■ разгруппирование форм – команда Shape, Grouping, UnGroup для восстановления компонентов сложной формы.

Операции над формами, основанные на вычислениях геометрии новой формы. Команда Shape, Operations позволяет выполнять различные операции обработки над множествами векторов, образующих эти формы, а также над их форматными свойствами. Результат преобразования можно выразить с помощью алгебры логики, результат операции – множество точек (табл. 13.11).

Таблица 13.11. Базовые операции над формами

Операция

(команда)

Действие

Результат

Fragment

Новые формы соответствуют фрагментам, образованным пересечением линий контуров форм (наложением 2-D форм друг на друга). Новые формы принимают формат первой формы (С)

Combine

Комбинация форм при их наложении друг на друга. Новая форма объединяет все исходные, а в области пересечения форм создаются выемки

Union

Объединение выбранных форм (прилегающих, пересекающихся) по их периметрам. Форматирование новой формы соответствует первой выделенной форме.

Если выбраны несмежные формы, создается распределенная в пространстве единая форма

Subtract

Последовательное вычитание из первой формы перекрываемых областей с другими формами

Intersect

Выделение перекрываемых областей нескольких форм (если таких областей нет, новая форма не создается)

Join

Создание формы, составленной из контуров исходных форм. Перекрываемые области форм образуют выемки в новой форме

Trim

Разделение контуров в местах пересечений форм. Для каждой части создаются новые формы 1-D, которые теряют исходное форматирование

Offset

Создание двух параллельных контуров (линий или кривых), отстоящих от исходного контура формы вправо и влево на указанное расстояние (в дюймах). Новые подобные формы не образуют группу и могут свободно перемещаться

Наложение и перекрытие форм. Перекрытие форм предусматривает выделение нескольких форм одновременно. В этом случае выполняются следующие команды:

■ Shape, Order, Bring to Front – перемещение формы вперед (перед другими формами);

■ Shape, Order, Send to Back – перемещение формы назад (после других форм);

■ Shape, Order, Bring Forward – перемещение формы вперед на один уровень;

■ Shape, Order, Send Backward – перемещение формы назад на один уровень.

На рис. 13.19 показан различный порядок следования форм.

Изменение порядка следования форм

Рис. 13.19. Изменение порядка следования форм

Выравнивание форм. Оно предполагает выделение нескольких форм одновременно. В этом случае выполняются следующие команды:

■ Shape, Align Shapes, Vertical alignment – вертикальное выравнивание форм по верхнему краю, центру, нижнему краю;

■ Shape, Align Shapes, Horizontal alignment – горизонтальное выравнивание форм по левому краю, центру, правому краю.

Распределение выделенных форм[1]. Число выделенных форм должно составлять не менее трех. В этом случае выполняются следующие команды:

■ Shape, Distribute Shapes, Vertical distribution– распределение положения форм по вертикали на равном расстоянии от центральной, крайней нижней или крайней верхней формы;

■ Shape, Distribute Shapes, Horizontal distribution – распределение положения форм по горизонтали на равном расстоянии от крайней левой, центральной формы или крайней правой формы.

На рис. 13.20 показаны: слева – исходный набор форм; по центру – вертикальное выравнивание по центру; справа – распределение по горизонтали от центра.

Задание порядка связывания форм. Эта операция выполняется с помощью команды Shapes, Lay Out Shapes. При этом задается вариант размещения (Placement) и поворота линий соединений (Connectors) форм:

■ Style – стиль размещения форм (обычно радиальный от центра – Radial для рисунков, не имеющих направленных связей);

■ Direction – автоматическое размещение форм. Для стиля Radial направление не указывается, для стиля Flowchart/ Tree (дерево) может быть выбрано любое направление: Тор

Выравнивание форм

Рис. 13.20. Выравнивание форм

to Bottom – "сверху вниз", Bottom to Top – "снизу вверх", Left to Right – "слева направо", Right to Left – "справа налево" и др.;

■ Depth – "глубина пространства" для группировки форм: Shallow – мелкая, Medium – средняя, Depth – глубокая.

На рис. 13.21 приведены примеры, иллюстрирующие влияние настроек команды Shapes, Lay Out Shapes.

Автоматическое связывание форм динамическими коннекторами. Данная операция осуществляется после выделения форм

Варианты связывания форм

Рис. 13.21. Варианты связывания форм:

а – радиальное (простое); б – compact tree (дерево); в – flow chart (от центра)

в нужной последовательности соединения[2] путем команды Shape, Connect Shapes (рис. 13.22).

Динамический коннектор

Рис. 13.22. Динамический коннектор:

а – исходное положение форм; б – после перемещения форм

Центрирование расположения форм на странице. Эта операция выполняется с помощью команды Shape, Center Drawing.

Развороты форм и текста. Данная операция осуществляется с помощью команды Shape, Rotate or Flip. Влево, против часовой стрелки на 90° – Rotate Left, вправо по часовой стрелке на 90° – Rotate Right, на 180° – по вертикали и горизонтали – Flip Horizontal/Flip Vertical.

Служебная информация о рисунке находится в электронной таблице ShapeSheet, которая является БД Microsoft Visio. В ячейках таблицы хранятся значения свойств элементов рисунка (вычисляемые по формулам либо задаваемые непосредственно, формулы или значения ячеек можно изменять в режиме конструктора либо программным способом). При изменении формы автоматически изменяется содержимое соответствующих ячеек таблицы ShapeSheet, и наоборот, изменение значений или формул в ShapeSheet приводит к изменению формы. Таблица ShapeSheet выводится в специальном окне с помощью команды Window, Show ShapeSheet. Возможен экспорт из таблицы ShapeSheet свойств рисунка и его элементов в реляционную базу данных (электронную таблицу Excel).

Например, для формы "квадрат" таблица SapeSheet содержит следующие секции:

■ Shape Transform section – сведения о форме (ширина, высота, угол наклона, положение центра формы, растяжение и наклон);

■ User Define Cells – результат дополнительной обработки формы с помощью различных мастеров, например дополнений Visio;

■ Custom Properties – информация о свойствах формы, заданных пользователем;

■ Connection Points – сведения о точках соединения формы (формулы для вычисления местоположения центра формы и крайних точек);

■ Actions – информация о действиях, связанных с пользовательскими командами;

■ Geometry 1 – описание относительного расположения точек, составляющих полиномиальную линию (для квадрата – пять точек, четыре точки соответствуют вершинам квадрата, последняя точка – замыкающая, ссылка на первую вершину). Координаты точек вычисляются с помощью формул, например: Width * О, Y: Height * 0, Width * 1, Y: Height * 0, Width * О, Y: Height * 1 и т.п.

Примерное содержание некоторых ячеек таблицы ShapeSheet приведено в табл. 13.12.

Таблица 13.12. Примерное содержание некоторых ячеек таблицы ShapeSheet

Имя ячейки

Значение

Имя ячейки

Значение

Width

50 mm

FillForegnd

2

Height

50 mm

FilIBkgnd

HSL (144; 106; 193)

Angle

0 deg

ShdwPattern

0

FlipX

0

ShdwForegnd

HSL (144; 116; 125)

FlipY

0

ShdwBkgnd

1

PinX

100 mm

BeginX

PinY

100 mm

EndX

LocPinX

Width * 0,5

BeginY

LocPinY

Height * 0,5

EndY

ResizeMode

0

ShapeText

Квадрат

LinePattern

1

ShapeDatal

LineWeight

0,24 pt

ShapeData2

LineColor

HSL (0; 0; 0)

ShapeData3

LineCap

0

User_visVersion

11

BeginArrow

0

User_ODBCCon-

nection

"ODBCDataSource=

Excel Files|ODBCQualifier=

СДНОВЫЙ МАТЕРИАЛ

l|ODBCTable=

Shape_Transform|l|Width=

Prop.Width|2|Angle=

Angle=32|Height=

Height=32|"

BeginArrow-

Size

2

User_ODBC-

Checksum

0

EndArrow

0

Prop_Row_l

50

EndArrow-

Size

2

Prop_Row_2

50

Rounding

0 mm

Prop_Width

0,0000

FillPattern

1

MS Visio обеспечивает экспорт свойств формы в реляционную БД, в которой каждой форме на рисунке соответствует отдельная запись. Структура записи соответствует ячейкам таблицы ShapeSheet.

Экспорт выполняется для всех или только для выделенных форм либо для форм определенного слоя на указанной странице документа. Возможен отбор ячеек таблицы ShapeSheet для представления в качестве полей таблице БД. Для экспорта используется файл описания источника данных (DSN).

  • [1] При распределении форм используются направляющие (guides) для "приклеивания" (glue) к ним форм.
  • [2] Наиболее простой способ связывания форм – использование инструмента Connector tool, возможен выбор типа коннекторов: прямоугольные, прямые, кривые линии (по умолчанию применяется прямоугольная линия).
 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы