C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: TShape и многоугольники  (Прочитано 2494 раз)
REDucko
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 12


TShape и многоугольники
« : 23 Ноябрь 2010, 19:03:58 »

нужно чтобы при щелчке мыши по какому нибудь многоугольнику получить его свойства (количество вершин, их координаты, цвет заливки..)
хотел использовать TShape, но он к сожалению не умеет рисовать многоугольники..
как создать объект обладающий свойствами класса TShape (такими как OnMouseDown, OnMouseUp, OnMouseMove, Brush..), но рисующий не только прямоугольники/эллипсы, но и многоугольники (аналогично функции Polygon)?!
Записан
Zor
Глобальный модератор


Сказали спасибо: +158/-30
Offline

Сообщений: 2946


Re: TShape и многоугольники
« Ответ #1 : 23 Ноябрь 2010, 20:34:24 »

чуть шевельнув мозгом можно легко приспособить простой paintbox с внеэкранным буфером
а в чем смысл извращений?
Записан
Leex
Участник


Сказали спасибо: +132/-1
Offline

Сообщений: 577


Re: TShape и многоугольники
« Ответ #2 : 23 Ноябрь 2010, 20:46:26 »

Присоединяюсь к  Zor. А нарисовать разные фигуры - так это вообще христоматийный пример часто расматривающийся при изучении ООП
Записан
REDucko
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 12


Re: TShape и многоугольники
« Ответ #3 : 23 Ноябрь 2010, 20:55:34 »

проблема не в том чтобы просто нарисовать фигуру, нужно чтобы она реагировала на щелчки мышью..
Записан
Zor
Глобальный модератор


Сказали спасибо: +158/-30
Offline

Сообщений: 2946


Re: TShape и многоугольники
« Ответ #4 : 23 Ноябрь 2010, 21:20:57 »

ну понятно. ТЗ совершенно секретно.
Записан
REDucko
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 12


Re: TShape и многоугольники
« Ответ #5 : 24 Ноябрь 2010, 17:30:59 »

я занимаюсь созданием карт для навигаторов и хочу сделать для себя небольшую програмку для более удобной работы.. а для этого необходимно научиться рисовать домики с улицами..
Записан
Zor
Глобальный модератор


Сказали спасибо: +158/-30
Offline

Сообщений: 2946


Re: TShape и многоугольники
« Ответ #6 : 24 Ноябрь 2010, 22:07:11 »

и в чем проблемы? допустим, хранится у тебя в базе 1млн объектов, дома, улицы ets
при отрисовке делаешь отсечение видимых - остается штук 100 объектов - отрисовываешь их на экран,
одновременно их же отрисовываешь со внеэкранный буфер, с цветом от 0 и выше (как пример. # цвета = # выводимого объекта)
затем просто берешь цвет точки куда ткнули - вуаля - объект получен. если попали вникуда - можно или игнорировать или сделать поиск ближайшего по спирали.

Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: TShape и многоугольники
« Ответ #7 : 25 Ноябрь 2010, 07:34:33 »

Где-то я видел классы и алгоритмы для работы с геометрией. Там было несколько алгоритмов определения попадания точки в многоугольники произвольной формы (выпуклые и невыпуклые). Кажется, это в книге Ласло "Вычислительная геометрия и компьютерная графика на С++"
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.091 секунд. Запросов: 22.