Страница 1 из 1

Алгоритм выделения объектов с точки зрения программирования

Добавлено: 30 ноя 2007, 02:08
koshevn
Привет всем.
Хотелось бы выделить объект на карте посредством отрисовки поверх него пользовательского объекта с заданым цветом. Алгоритмы, как я понимаю, следующие:
1)
1. создание пользовательской карты и объекта на ней.
2. копирование в созданный объект координат точек метрики объекта, представленного к выделению.
3. закрашивание необходимым цветом созданного объекта.
2)
1. создание пользовательской карты и объекта на ней.
2. копирование на нее обекта, представленного к выделению
3. изменение цвета его точек.
3)
1. считывание массива координат точек объекта.
2. отрисовка точек с этими координатами и заданным цветом на экране.

Проблема заключается в том, что ни один из алгоритмов так и не заработал. в 1) - не получился п.3. в 2) - то же самое. 3) - пока что вообще непонятно, что не получилось :)

Подскажите пожалуйста, как работать с цветом точек объекта? как получить доступ к его растрам?
Поиском пользовался - не нашел.
Заранее спасибо.


p.s. работаю в VC++

Добавлено: 30 ноя 2007, 06:35
Максим Дубинин
Подскажите пожалуйста, как работать с цветом точек объекта? как получить доступ к его растрам?
так вы с растром или вектором работаете?

Добавлено: 30 ноя 2007, 09:55
koshevn
Вообще мне это нужно для площадных объектов

Добавлено: 30 ноя 2007, 23:18
Максим Дубинин
про C ничего сказать не могу, все что идет ниже - просто идеи с точки зрения логики, не уверен помогут ли.

если речь идет о векторных объектах, то непонятно, почему вы решаете задачу через точки объекта и еще пытаетесь "получить доступ к его растрам", что вообще приводит меня в смятение

полигон это замкнутая дуга, возьмем квадрат - точки в нем всего 4, выделение надо решать через выделение линий или полигона целиком, а не точек.

Добавлено: 02 дек 2007, 16:06
koshevn
Возможно я не точен в понятиях. Всегда считал, что растр = пиксел (точка на экране с координатами x, y и цветом, скажем, RGB(r, g, b)). Однако Вашу идею понял. В связи с этим возникает вопрос: КАК выделить весь полигон? (не контур)

Добавлено: 03 дек 2007, 04:08
koshevn
с проблемой разобрался. Спасибо.