Формування фігур в visio
Об'єкти в 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.
Крім стандартних осередків X і Y записані також наступні осередки:
- Осередок A - це X координата точки перетину контуру еліпса з великою віссю.
- Осередок B - це Y координата точки перетину контуру еліпса з великою віссю.
- Осередок C - це X координата точки перетину контуру еліпса з малою віссю.
- Осередок D - це Y координата точки перетину контуру еліпса з малою віссю.

Трансформація.


Тепер в розділі Геометрія1 всього 1 рядок і майстер з прямокутника став еліпсом. Якщо закрити вікно редагування, то побачимо, що всі фігури на аркуші змінилися на еліпси, але написи і властивості залишилися незмінними.

Зворотний процес теж легко зробити, але це, як то кажуть, вже зовсім інша історія ...