Программа для рисования археологических разрезов

Гість19 років у сервісі
Дані замовника будуть вам доступні після подання заявки
28.05.2007

Программа для рисования археологических стратиграфических разрезов.

программа для рисования археологических стратиграфических разрезов

Требования:

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 -мя квадратами или возврат к общей картине .