Как в визио нарисовать линию
Формирование фигур в Visio 2000 Ru и Visio 2002 Ru.
Объекты в Visio, как известно, представлены в виде векторов, векторы, с точки зрения программы, состоят из вершин. Вершины векторов являются точками. Проследим весь процесс формирования линий и фигур.
Линии.
- Ячейка BeginX – это X координата начала линии.
- Ячейка BeginY – это Y координата начала линии.
- Ячейка EndX – это X координата конца линии.
- Ячейка EndY – это Y координата конца линии.
Именно эти координаты и выводятся в окне “Позиция и размер”
Прямоугольники.
По умолчанию программа не производит заливку незамкнутых фигур. К примеру нарисуем 3 стороны прямоугольника.
Visio не произвел заливку. У этой фигуры определено начало ломанной и конец. И удаляя 1 из точек, Visio автоматически удаляет вектор. Но если закончить прямоугольник, то удалив 1 из вершин, ломаной линии не получится, а будет прямоугольный треугольник. Т.е Visio совмещает конец и начало ломаной линии и дальше на размыкает ее.
При создании любой фигуры, Visio сразу создает ТаблицуФигуры. Обратимся к разделу Геометрия. В нем перечислены строки формирования начерченной фигуры.
В разделе Геометрия1 есть в первой строке 4 ячейки:
- Ячейка Geometry1.NoFill отвечает, как раз, именно за разрешение заливки фигуры. Если записать в ячейку 0, то программа произведет заливку незамкнутой фигуры. Если 1, то заливки не будет даже если фигура замкнутая.
- Ячейка Geometry1.NoLine отвечает за отображение линий у объекта. Если записать 1, то линия отображаться не будет. По умолчанию, записано в ячейку 0.
- Ячейка Geometry1.NoShow отвечает за полное отображение фигуры, т.е. будет ли она вообще отображаться программой или нет. Если записать 1, то фигура отображаться не будет, но ее можно будет выделить.
- Ячейка Geometry1.NoSnap отвечает за использование контура или элементов фигуры как шаг.
Чтобы это понять, надо нарисовать круг и линию и попробовать переместить конец линии на контур круга. Конец линии станет скользить по контуру, т.е. минимальное перемещение конца линии стало меньше, чем шаг сетки. Теперь перемещение по линии контура будет считаться минимальным шагом. Если записать в ячейку 1, то этого происходить не будет, т.е. шаг перемещения линии останется неизменным и будет равен шагу сетки.
Начало фигуры обозначается строкой MoveTo и она же является самой верхней строкой. Столбцы X и Y в данном случае показывают расположение вершин в локальной системе отсчета фигуры.
Если переместить курсор на эту ячейку, то на фигуре точка с этими координатами будет выделена черным квадратом. Ниже идут строки LineTo, т.е. куда везти линию и координаты этой точки. Таким образом получается, что прямоугольник будет состоять из точки начала и 4-х векторов. Если дочертить 4-й вектор, то именно так оно и будет. Если вставить еще пару строку ниже и изменить тип строки на MoveTo, то все равно 2 фигуры не получится. Просто получится разрыв между векторами, хотя начало и конец у фигуры все равно будет 1. Можно даже составить 2 замкнутых прямоугольника (по точкам вручную), и применить заливку.
При черчении линий и ломаных есть возможность назначить стрелки концам линии, но если применить заливку линии, путем записи 0 в ячейку Geometry1.NoFill, автоматически исчезнут стрелки. Равно как существует и обратный процесс, т.е. если нарисовать прямоугольник и записать 1, то станет возможным назначить стрелки фигуре.
Окружности.
Окружность можно сделать по разному. Её можно составить из 4 дуг или просто выбрать инструмент Эллипс и начертить. Но с точки зрения программы это будут разные объекты.
Рассмотрим “простой” способ, т.е. выберем инструмент Эллипс и начертим его. Затем зайдем в ТаблицуФигур. В разделе Геометрия1, вместо MoveTo и 4-х LineTo стала всего 1 строка Ellipse.
- Ячейка A – это X координата точки пересечения контура эллипса с большой осью.
- Ячейка B – это Y координата точки пересечения контура эллипса с большой осью.
- Ячейка C – это X координата точки пересечения контура эллипса с малой осью.
- Ячейка D – это Y координата точки пересечения контура эллипса с малой осью.
Трансформация.
Теперь рассмотрим процесс трансформации одного объекта в другой. Как известно, все фигуры из трафаретов перемещаемые на рабочую страницу, сохраняют свои связи не с мастером трафарета, а копируются в трафарет документа и уже связываются с локальным мастером. Это легко увидеть если открыть трафарет документа (Visio 2000: Окно>Показать трафарет документа, Visio 2002:Файл>Трафареты>Трафарет чертежа) и затем открыть трафарет Basic Shapes. При перемещении прямоугольника на страницу чертежа, он автоматически появляется в локальном трафарете.
Это сделано для того, чтобы не возникло проблем на другом компьютере или с программами просмотра (типа Visio Viewer). Ведь такого трафарета на другом компьютере могли и не устанавливать. Теперь поместим на страницу еще с десяток прямоугольников и изменим из размеры. Как видите, на локальном трафарете так и остался 1 мастер. Теперь в каждый прямоугольник внесите надписи и Другие свойства. Затем откройте локальный мастер для редактирования и откройте ТаблицуФигур. Теперь выделите в разделе Геометрия1 любую ячейку в строке LineTo, нажмите правой кнопкой мыши и выберите Изменить тип строки. В открывшемся окне отметьте Ellipse и нажимайте ОК.
Теперь в разделе Геометрия1 всего 1 строка и мастер из прямоугольника стал эллипсом. Если закрыть окно редактирования, то увидим, что все фигуры на листе сменились на эллипсы, но надписи и свойства остались неизменными.
Обратный процесс тоже легко сделать, но это, как говорится, уже совсем другая история…
Инструменты рисования в MS Visio
В редакторе схем MS Visio хватает предустановленных наборов блоков для составления схем любой сложности. Однако иногда возникает потребность в том, чтобы изобразить на листе то-то этакое и тогда на помощь приходят… инструменты рисования.
Учитывая тот факт, что MS Visio вообще-то для рисования не предназначен, выбор инструментов весьма ограничен, да и их возможности урезаны по сравнению со стандартными автофигурами (нет возможности связи их с помощью соединительных линий), но в некоторых случаях, без них не обойтись.

Инструменты рисования в MS Visio
Рисуем в MS Visio
Инструменты рисования в MS Visio доступны на вкладке «Главная» в группе «Сервис». К нашим услугам шесть типов инструментов.

Один и тот же эллипс — но справа в «классической» форме, а слева — нарисованный с удерживанием Shift
Прямоугольник и Эллипс позволяют быстро чертить одноименные фигуры. Выберите соответствующий инструмент, щелкните на лист левой кнопкой мыши, зажмите левую кнопку и протяните до требуемого размера. Если при этом удерживать «Shift» на клавиатуре, фигура получится равной по ширине и высоте, то есть вместо эллипса и прямоугольника у нас получится круг и квадрат.

Варианты кривых и прямых линий нарисованных в MS Visio
Инструменты Линия и Кривая позволяют быстро соединить две точки прямой линией или дугой. Выберите инструмент и щелкните мышью в начальной точке, зажмите левую клавишу мыши и, не отпуская ее, проведите линию. Если выбран инструмент Кривая, то изгиб получающейся дуги будет задан автоматически.
Удерживая нажатой клавишу Shift во время работы с инструментом Линия, вы можете задать направление прямой — по горизонтали, по вертикали или под углом, кратным 45 градусам.

А это хаотическое безумие — следствие применение «ломаной линии» в MS Visio
Инструменты Ломаная и Карандаш служат для построения линий сложной формы. Работают они по тому же принципу, что описан выше.
Особенности применения инструментов рисования в MS Visio
Если элипс и прямоугольник создают по-умолчанию замкнутые фигуры, то все остальные инструменты группы рисования, создают по умолчанию элементы заливка которых невозможна. Тем не менее, при помощи инструментов Ломаная и Карандаш вы можете построить объект с замкнутым контуром: нужно лишь, чтобы начальная и конечная точка этого объекта совпадали.

Сложная «клякса» нарисованная инструментом «ломаная линия» с закрытым контуром и заливкой. Обратите внимание на маркеры — кружки на контуре
Форму сложных линий, нарисованных при помощи инструментов Ломаная и Карандаш можно изменять уже после того как рисование завершено. Выделив объект мышью, вы увидите на его линиях набор маркеров — небольших кружков. Щелкните на любом Маркере, чтобы выделить его, и переместите при помощи мыши.
Перемещая маркер, соединяющий два отрезка, вы можете сместить вершину линии. Маркеры, расположенные на серединах отрезков, доступны только при работе с инструментом Карандаш. Перемещая такой маркер, вы сможете преобразовать прямой отрезок в участок окружности и наоборот.
На навч. практику 1 курс / Учебник Визио
Построить фигуру, представленную на рисунке 2.7 и повернуть ее на 45º.
Рисунок 2.7 – Пример отображения маркера вращения
Маркерами редактирования называют специальные маркеры, предна-
значенные для изменения положения вертексов (вершин) фигуры и кривизны ее сторон. Они появляются в результате использования инструментов Линия (Line
Tool), Дуга (Arc Tool) , Рисование (Freeform Tool) или Карандаш (Pencil
Tool) и в зависимости от типа выбранного инструмента редактирования эти маркеры бывают двух типов – маркеры контроля и маркеры вершин .
Рисунок 2.8 – Пример использования маркеров контроля
Маркеры контроля – это маркеры специального типа, которые появля-
ются при редактировании фигуры с помощью инструмента Карандаш (Pencil
Tool) . Они представляют собой круглые зеленые маркеры и располагаются ме-
жду двумя вершинами. При перемещении этих маркеров изменяется параметр
кривизны выбранного отрезка. Например, изображенный на рис. 2.8 квадрат
после манипулирования маркерами контроля преобразовалась в принципиально
Точки соединения. В отличие от остальных маркеров, точки соедине-
ния ( connection pointer ) не играют активной роли в изменении свойств фигу-
ры. Точки соединения обозначаются синими крестиками и позволяют упро-
стить процесс соединения различных фигур (или фигур и соединителей). В MS
VISIO три вида точек соединения: внутренняя, внешняя и смешанная. В зави-
симости от типа эти точки могут выполнять различные функции:
Внутренняя точка Используется в тех рисунках, где выполняется соединение соединения ( inward ) одномерных и двумерных фигур (узлы и соединители в
Внешняя точка используется для склеивания двумерных фигур. Эта соединения ( outward ) связь позволяет объединить фигуры таким образом, что-
бы они сохраняли свой порядок, угол наклона друг относительно друга при перемещении или изменении одной из фигур.
Смешанная точка позволяет объединять любые фигуры, сочетая в себе соединения возможности двух видов точек соединения
Все точки соединения, которые по умолчанию имеет фигура, являются
внутренними и располагаются в узловых точках фигуры: вершинах, центрах
сторон, геометрическом центре, местах наиболее частого соединения с другими
Защита от изменений . При разработке пользовательских фигур может
потребоваться защитить ее от случайных изменений. Для этого в MS Visio име-
ется специальное окно диалога, в котором можно указать защищаемые пара-
метры. Для установки защиты необходимо выбрать команду Формат Защита
и в открывшемся окне диалога Защита установить флажки напротив защищае-
мых параметров ( рис . 2.9 ). Например, чтобы запретить перемещение фигуры по странице, необходимо установить флажки X Положение и Y Положение , а
для защиты размеров – флажки Ширина и Высота .
Рисунок 2.9 – Диалоговое окно установки параметров защиты изменений
Для запрета перемещения вершин одномерных фигур предназначены по-
зиции Начальная точка и Конечная точка . Установка флажка в позиции
Вращение запретит поворот фигуры, а защитить фигуру от случайного удале-
ния можно в позиции Из выделенного . После установки флажка в позиции
Перспективный коэффициент фигура сможет менять свой размер только с сохранением пропорций.
После установки защиты на изображениях соответствующих маркеров появятся замки, указывающие на невозможность изменения данного параметра.
2.2 Создание и редактирование фигур
Инструменты, представленные на рисунке 2.11 , предназначены для изме-
нения существующих и создания пользовательских фигур. Эти инструменты содержатся на панели инструментов Рисунок.
Рисунок 2.10 – Панель инструментов Рисунок
Прямоугольник (Rectangle Tool). Добавление на страницу фигуры прямоугольника;
Эллипс (Ellipse Tool). Добавление на страницу фигуры эллипса или окружности;
Линия (Line Tool). Добавление на страницу фигуры линии;
Дуга (Arc Tool). Добавление на страницу фигуры кривой в виде параболы;
Рисование (Freeform Tool) . Добавление на страницу кривой в виде сплайна;
Карандаш (Pencil Tool) . Добавление на страницу кривой в произвольном виде.
Инструмент Карандаш (Pencil Tool) предназначен для изменения формы фигур, представленных из трафарета или созданных пользователем. Кроме то-
го, с его помощью можно нарисовать как линию, так и дугу. Модифицирование стандартной фигуры является одним из основных и самых быстрых способов получения пользовательской фигуры. После выбора инструмента Карандаш
(Pencil Tool) маркеры выделения, находящиеся в вершинах ограничивающего прямоугольника, превратятся в маркеры вершины, боковые маркеры станут точками контроля, а указатель мыши примет вид карандаша. Перемещая марке-
ры, можно добиться необходимого вида фигуры.
Удаление и добавление вершин фигуры квадрата
при помощи инструмента редактирования Карандаш (Pencil Tool)
Следует отметить, что инструмент Карандаш (Pencil Tool) предназначен также для добавления новых или удаления лишних вершин фигуры. Для того чтобы удалить вершину, необходимо выделить ее с помощью инструмента Ка-
рандаш (Pencil Tool) , щелкнув по ней левой кнопкой мыши, и нажав клавишу
Delete . После этого указанная вершина будет удалена, а соседние с ней – со-
единены отрезком. Чтобы добавить новую вершину, необходимо нажать кла-
вишу Ctrl и, удерживая ее, указать инструментом Карандаш (Pencil Tool) точку на контуре фигуры, куда нужно вставить вершину, щелкнув мышью в данной точке. Вместе с новой вершиной на половине расстояния до ближайшей уже существующей вершины фигуры добавится новая точка контроля. На рисунке
2.11 показаны пользовательские фигуры, полученные путем изменения квадра-
та, вставленного из трафарета Basic Shapes . На рис.2.11а изображена исход-
ная фигура квадрата, на рис. 2.11б у него была удалена левая верхняя вершина,
а на рис. 2.11в, вершина была опять добавлена.
Инструмент Линия ( Line Tool) позволяет рисовать прямые линии. При использовании этого инструмента указатель мыши принимает вид крестика,
подчеркнутого линией, а из всех маркеров выделенных фигур остаются только маркеры вершин. Во время работы с инструментом Линия ( Line Tool) можно заметить деление страницы на узлы – при перемещении указателя он двигается плавно, как в обычных ситуациях, а скачками от узла к узлу сетки.
Следует отметить, что в работе с этим инструментом существует не-
сколько тонкостей. Например, если удерживать нажатой клавишу Shift , то угол наклона линии всегда будет кратен 45 º . Инструмент Line Tool также можно ис-
пользовать для создания ломаной линии – как замкнутой, так и незамкнутой.
Для рисования кривых в MS Visio используется инструмент Рисование
(Freeform Tool) . При работе с этим инструментом указатель мыши превратится в крестик с изображением гладкой ломаной линии. В результате применения инструмента получается сплайн, состоящий из множества точек контроля, со-
единенных между собой дугами. На рисунке 2.12 изображена построенная и за-
тем отредактированная с использованием инструмента Рисование ( Freeform Tool) кривая .
Рисунок 2.12. Пример построения и редактирования кривой
После завершения начертания кривой ее можно отредактировать, добавив или удалив лишние точки контроля, необходимо ее выделить (она должна окра-
ситься в сиреневый цвет) и нажав клавишу Delete . Для добавления точки кон-
троля необходимо нажать клавишу Ctrl и, удерживая ее, щелкнуть левой кнопкой мыши. Следует заметить, что в точку вставки будет добавлен маркер вершины.
Инструмент Дуга (Arc Tool) позволяет рисовать параболические дуги.
При выборе этого инструмента указатель примет вид крестика с дугой, изобра-
женной на кнопке инструмента Дуга (Arc Tool) . Следует отметить, что выпук-
лость дуги откладывается в сторону, указываемую движением мышки. Инстру-
мент Эллипс и Прямоугольник позволяют рисовать прямоугольники и эллип-
сы. Кроме того, эти инструменты позволяют создавать квадраты и окружности.
Для того чтобы нарисовать окружность или квадрат, нужно выбрать соответст-
вующий инструмент, нажать клавишу Shift и, удерживая ее, задать мышью размер контура. При выборе этих инструментов указатель принимает вид, соот-
ветственно, крестика с эллипсом или прямоугольником, а в случае нажатой кла-
виши Shift – крестика с окружностью или квадратом.
Построить пользовательскую фигуру путем пошагового преобразования стандартной фигуры прямоугольника. Конечная фигура представлена на рисун-