Программа для рисования археологических разрезов
Программа для рисования археологических стратиграфических разрезов.
программа для рисования археологических стратиграфических разрезов
Требования:
1) Простой ,стандартный win интерфейс.
2) Среда программирования Microsoft Visual C++.NET 7 (в крайнем случае MVC++ 6-й версии).
3) Желательно сохранение в стандартный векторный формат.
Программа необходима для археологов, для того чтобы сделать рисунок
стратиграфического разреза (в инете есть инфо про стратеграфический разрез),
с возможностью его масштабирования, печати в выбранном масштабе, редактирования,
сохранения (желательно в векторном формате).
Рисунок сейчас делают в ручную,
(пример http://archaeology.nsc.ru/images/slides%20for%20web/sites/Biyka/Biyka1/stratBij1.GIF)
на этой ссылке пример представляет из себя рисунок сделанный из кривых и нарисованы составы слоев,
в программе достаточно просто кривые и разная штриховка слоев , а так же подписи слоев .
( http://archaeology.nsc.ru/sites_ALTAI/Bijka_konpleks/bijka1/Bijk1_geo3.htm) - общая информация.
В программе построение рисунка должно выглядить так:
1) сетка метр на метр тонкими линиями , масштаб 1:10 .
курсор необязательно плавное движение , можно привязать к внутренней сетки
2) пользователь расставляет точки по определенным кардинатам, у курсора должны всегда идти кординаты
нахождения курсора. По этим точкам рисуется(генерируется) кривая (сплайновая кривая Catmull-Rom)-
- код и пример программы и описание сплайновой кривой Catmull-Rom в прилогающемся файле. (там все несложно проект )
3) Должна быть возможность добавления точек и перегенирация кривой или добавление новой линии
по новым точкам.
4) Должна быть возможность удаления точек.
5) Поле рисования разбивается так же на квадраты , которые имеют так же свои координаты они будут
соответствовать реальным квадратам при археалогическом разрезе которые обычно равны метр на метр или 2 метра на 2
а на рисунке будут являться в масштабу и для печати М 1:10.
6) При распечатке необходимо возможность как распечатки всего рисунка например на плоттере или на обычном принтере или распечатка отдельных квадратов с печатью границ соседних квадратов (это на тот случай если надо соединить листы формата а4 ).
7) При рисование возможность увеличение и уменьшения рисунка для работы с одним ,2,3 -мя квадратами или возврат к общей картине .