RUS  ENG 

Хочу получить элемент слоя в виде растрового изображения!

Страницы: 1
RSS
Хочу получить элемент слоя в виде растрового изображения!
 
Работаю в Delphi7.
Возникла потребность выдавить из слоя визуальный листинг элементов -> тупик!???
Буду рад любым идеям и обходным путям - нам не привыкать :)

Заранее спасибо.
 
Можно реализовать такой набросок:

1. Создаем новый временный слой. ZuluTools.LayerCreate
2. Создаем объект MapDoc
3. Добавляем в него слой MapDoc.Layers.Add
4. Делаем слой слоем в памяти MapDoc.Layers.Active.InMemory = true
5. Получаем из вашего слоя нужный элемент El = Layer.Elements.Item(Id)
6. Записываем его в новый слой NewID = MapDoc.Layers.Active.AddElement(El)
7. Рисуем в растр в карту в растр с нужным масштабом, центром и размером (чтобы объект поместился)
DrawToRaster( BMP_name, Width, Height, Xc, Yc, Scale, 0)
8. Удаляем элемент из временного слоя DeleteElement(NewID)
9. Повторяем с пункта 5 столько раз сколько нужно
10. Удаляем временный слой ZuluTools.LayerDelete

Что не получится, пишите
 
Спасибо - обязательно попробую.

P.S.
А как вы это делаете при выводе списка элементов по нажатию кнопки btnSelType которая из MapEditCtrl object?
 
А, так тебе внешний вид символов нужен. Так бы и сказал. Я то думал, нужно конкретный объект в список включать (домик, квартал)
А символ просто: Layer->Symbols->Symbol->Picture в виде IPictureDisp
 
Забыл сообщить. У объекта ISymbol есть метод Draw. Вот он рисует так же как и мы сами.
Страницы: 1