|
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 68
|
|
помогите написать векторный графический редактор11.12.2011, 17:13. Показов 8092. Ответов 12
Метки нет (Все метки)
Помогите написать сабж, или дайте совет или поделитесь ссылками. Прогу нужно написать на vcl
1. Возможности 1.1. Создание новых графических примитивов в области рисования 1.2. Перемещение и изменение размеров существующих примитивов с помощью мыши 1.3. Редактирование параметров графических примитивов 1.4. Масштабирование документа: увеличение и уменьшение 1.5. Прокрутка области рисования 1.6. Сохранение созданного графического документа в файл (формат файла выбирает или придумывает сам разработчик) 1.7. Загрузка графического документа из ранее сохраненного файла 2. Набор примитивов и их параметры, которые должны быть доступны для редактирования 2.1. Ломаная линия 2.1.1. Координаты точек 2.1.2. Цвет, толщина и стиль линии 2.2. Прямоугольник 2.2.1. Координаты левого верхнего угла 2.2.2. Высота, ширина 2.2.3. Цвет, толщина и стиль линии границы 2.2.4. Цвет внутренней области 2.2.5. Стиль заполнения внутренней области – заливка и разные штриховки 2.3. Овал 2.3.1. Координаты центра 2.3.2. Вертикальный и горизонтальный диаметр 2.3.3. Цвет, толщина и стиль линии границы 2.3.4. Цвет внутренней области 2.3.5. Стиль заполнения внутренней области – заливка и разные штриховки Помогите хотя бы советами как написать эту прогу, очень нужно PS гугль не предлагать! там ничего нет
0
|
|
| 11.12.2011, 17:13 | |
|
Ответы с готовыми решениями:
12
Графический векторный редактор Векторный графический редактор Графический векторный редактор |
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 11.12.2011, 18:33 | |
|
voipp, меня эта тема тоже очень занимала в своё время. Искал компоненты, библиотеки под это дело. Кончилось тем, что купил с большими трудностями (денежный перевод за границу) один векторный компонент (PolyLine), - на Паскале и не визуальный; вожусь пока с ним, но восторга нет. По моему мнению, с векторной графикой много проблем, в Билдере по крайней мере. А громоздить какую-нибудь виджет-систему очень не хочется, тем более, что мои задачи попроще, чем Вы здесь обрисовали.
0
|
|
|
|
|
| 11.12.2011, 19:58 | |
|
простую же задачу задали
с помощью Arc, Rectangle, MoveTo, LineTo программируется
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 68
|
|
| 11.12.2011, 20:00 [ТС] | |
|
если простую, то дайте совет счего начать. как вообще написать прогу
0
|
|
|
|
|
| 11.12.2011, 20:12 | |
|
должен быть список примитивов вместе их параметрами.
при добавлении примитива в область рисования добавлять его в этот список и рисовать. при изменении параметров примитива производить очистку области рисования и перерисовку всех примитивов в области рисования в порядке их создания. примерно так.
1
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 11.12.2011, 20:47 | |
|
... простая задача. Рисование на канве - и векторная графика, это что, - сходные вещи? Если в создаваемом редакторе графический элемент должен "выбираться", его можно перемещать, менять свойства... . Причем активировать его не в пределах "контура", а только при помещении указателя (курсора) на видимую линию. По моему убедительнее конкретных примеров для данной темы трудно подобрать другие аргументы.
Впрочем, я думаю о своём, а у voipp, возможно, банальная курсовая
1
|
|
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
| 11.12.2011, 22:48 | |
|
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 11.12.2011, 23:22 | |
|
0
|
|
|
15 / 14 / 4
Регистрация: 29.12.2010
Сообщений: 55
|
|
| 13.12.2011, 21:42 | |
|
Сразу прошу об одолжении: если что-то понял не так по голове прошу не бить. Я делал нечто подобное с использованием компонента PaintBox. Координаты начала и конца отрезка писал в компонент Edit(определял по координатам мышки на форме). Для изменения цвета линий использовал ColorBox. Для прокрутки области рисования в свойствах формы необходимо свойство AutoScroll менял с false на true. длину отрезка по теореме Пифагора считать удобно. Если основательно поковыряться, то найти про заливку фигур и сохранение результата работы найти можно. По поводу перемещения: сам я сделать этого не смог. Даже советов дать не могу. Ну это так же как в пэинте: выделить нарисованную линию нельзя( изображения растровые а не векторные). Не знаю поможет вам все это или нет.
1
|
|
|
|
|
| 13.12.2011, 21:50 | |
|
voipp, рекомендую тебе сразу идти в https://www.cyberforum.ru/freelance/ Потому как до сессии ещё есть время, а потому есть время поторговаться и подождать желающих выполнить работу. Так же потребуется время на то, чтобы объяснить, чего конкретно нужно и как оно должно выглядеть. Потому как в этой теме дальше слов навряд ли дело уйдёт, а в конечном итоге ты всё равно побежишь просить сделать за деньги, только времени будет в обрез, а потому и цена будет выше, а качество скорее всего ниже
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 13.12.2011, 22:49 | |
|
- полностью согласен с предыдущим оратором; задача на мой взгляд - не простая. Даже программеры с навыками призадумаются, прежде чем сесть за создание векторного редактора, а у Вас всего неделя. Можно попробовать, конечно, схимичить с шейпами; мне попадался ещё такой компонент, который позволял в программе в реале перетаскивать по форме контролы и даже, кажется, менять им размеры, но ... всё это полумеры.
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 68
|
|
| 13.12.2011, 23:44 [ТС] | |
|
0
|
|
|
|
||
| 14.12.2011, 00:54 | ||
|
по идее, это должен быть вектор
2
|
||
| 14.12.2011, 00:54 | |
|
Помогаю со студенческими работами здесь
13
Разработать на VC векторный графический редактор Создать векторный графический редактор Создать простой векторный графический редактор
Реализовать векторный графический редактор с использованием MFC. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|