Цитата: |
Не ребята, что не говорите, а графика еще сыровата. Нормальная графическая программа при работе с векторной графикой должна уметь: |
Цитата: |
1. При однократном нажатии на элемент - выделять элемент. |
Цитата: |
2. При выделении элемента показывать точки "изменения геометрии элемента", на которые можно воздействовать изменяя размер и положение. |
Цитата: |
3. Возможность вызывать окно со свойствами элемента и редактировать их в этом окне. |
Цитата: |
Как пример удачной реализации графического редактора можно посмотреть MS Visio. |
Цитата: | ||
|
Цитата: | ||
|
Цитата: | ||
|
Цитата: |
Думаю, помимо п.2 всё остальное нереализуемо, по крайней мере в ближайшее время, поскольку потребует значительных трудозатрат и (что самое главное в пользу того, что это не будет реализовано никогда) значительно увеличит ресурсоёмкость приложения.Посему прошу разработчиков присмотреться к предложению пункта 2 - расставлять маркеры на изломах ветвей в режиме редактирования. Это значительно упростит процесс редактирования графики, поскольку простое нажатие на линию создаёт излом, их количество ограничено, и когда оно исчерпано, то приходится ломать голову "почему не ставится излом, хотя их всего два?". |
Цитата: |
Пэ.Сэ.: Очень бы хотелось возыметь контекстный макрос обратить выделение (то бишь инвертировать отметку узлов/ветвей) хотя бы в таблице. Мне сильно бы помогло в анализе торговой схемы, например... |
Цитата: |
Пэ.Сэ.: Очень бы хотелось возыметь контекстный макрос обратить выделение (то бишь инвертировать отметку узлов/ветвей) хотя бы в таблице. Мне сильно бы помогло в анализе торговой схемы, например... |
Цитата: |
Элементы графики Растр можно отнести к 4-м группам.1. Узел2. Ветвь3. Текстовое поле4. Элемент узла (генератор, реактор, нагрузка).1. При нажатии на узел он выделяется. В принципе уже сейчас существует рамка вокруг выделенного узла. На этой рамке хорошо бы иметь элементы управления для вращения узла на 90 градусов. |
Цитата: |
2. При нажатии на ветвь она должна выделятся каким то образом. Например тонкой рамкой вдоль ветви. В точках изгиба должны появлятся маркеры, за которые можно перемещать точки изгиба. Участки присоединения ветви к узлу должны быть так же выделены каким то обрзом.3. При нажатии на текстовое поле вокруг него должна появлятся рамка с элементами управления для ориентирования направления текста. Элемент к которому привязано текстовое поле должен тоже выделятся но другим образом. |
Цитата: |
4. При нажатии на элемент узла он должен выделятся рамкой (что не обязательно, но желательно для поддержания общего стиля интерфейса). Участок присоединения должен тоже выделятся так же как и участки присоединения ветвей.Для чего нужно выделение элементов графики?Выделение элементов графики нужно для того что бы информировать пользователя к какому элементу будут применены его действия. Напимер, если в графике необходимо добавить точку излома в месте пересечения двух линий точка излома будет добавлена у той линии, которая выделена. (А у какой линии точка излома будет добавлена в растре 2.23?) |
Цитата: |
Выделенный узел можно перемещать мышкой, удерживая левую кнопку. |
Цитата: |
Отпадет необходимость переключаться в различные режимы (ввод, перемещение, излом, текст). Действия производятся с выделенным элементом без необходимости ручной активизации специальных режимов работы. |
Цитата: |
1. Узел1.1. Координаты узла на графике.1.2. Положение узла (вертикальное/ горизонтальное).1.3. Можно цвет.1.4. Можно толщину.1.5. Автоматическая оптимизация изображения узла.1.6. Автоматическая оптимизация расположения узла (горизонтально/вертикально).2. Ветвь2.1. Список точек привязки с координатами (которые можно редактировать)2.2. и т.д.3. Текстовое поле.3.1. Привязка к отображаемой информации.3.2. Шрифт/размер/цвет.3.3. Координаты относительно точки привязки.3.4. Объект привязки.4. Элемент узла.4.1. Координаты привязки.4.2. Позиция (вверх/вниз) |