Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
karell
Зарегистрирован: 11.03.2005 Сообщения: 1 Откуда: Краснодар
|
Добавлено: Пт Мар 11 2005 19:07 Заголовок сообщения: Работа с векторными картами. Что использовать? |
|
|
Доброго времени суток.
Проше помочь с выбором технологии/методов решения задачи.
Подозреваю, что такое уже делалось, но сам не сталкивался.
Задача:
Есть карта дорог в .cdr (CorelDraw). Требуется написать программу, которая пердоставить следующие возможности работы с картой:
- Масштабирование (наезд на заданную область, можно просто на точку)
- Изменение цвета участков дорог. Другими словами, кликнули на начало участка, кликнули на конец участка, в меню выбрали цвет.
- Сохранение текущего состояния участков.
- (!) взаимодействие с железкой (через com-port). Подозреваю, что модуль взаимодействия лучше писать на C++ или Асме, но возможность увязки с С++/Asm-приложениями требуется =)
Вот основное. Что лучше использовать. Я думал про flash с его action-script… но мало об этом знаю, перед тем, как рыться в документации решил посоветоваться. Вариант с растеризацией отпадает однозначно. Очень большие размеры карт + заказчик очень просил сохранить векторность.
С уважением. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grayrat
Зарегистрирован: 30.06.2003 Сообщения: 189
|
Добавлено: Чт Мар 31 2005 17:25 Заголовок сообщения: |
|
|
Очень просто была реализована векторная карта с помощью библиотеки Qt, работали под линуксом, но и для винды есть. Карта была Европа+Россия и чуть южнее, для пеленгатора. Очень просто и удобно всё рисуется на QCanvas. А отображается потом в нужном масштабе, нужная область в QCanvasView. Но будет тормозить. Единственно что плохо - нет полупрозрачных объектов. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Вт Апр 26 2005 20:05 Заголовок сообщения: |
|
|
karell, поделись к чему пришёл. Тоже парюсь над подобной проблемой. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|