C++Builder
Начало
Форум
Помощь
Войти
Регистрация
C++Builder
>
Forum
>
Вопросы программирования
>
Общие вопросы программирования в C++Builder
>
TShape и многоугольники
Страниц: [
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
]
Вверх
Печать
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Вопросы программирования
-----------------------------
=> Общие вопросы программирования в C++Builder
=> Программирование с FMX
=> Работа с базами данных в C++Builder
=> Windows API
=> Технологии COM/DCOM, ActiveX
=> Аспекты и идеология профессиональной разработки ПО
=> Компьютерное железо и системное администрирование
=> студенческий городок
-----------------------------
Обсуждение материалов на сайте
-----------------------------
=> Обсуждений статей на сайте
=> Обсуждение материалов из файлового архива
=> Компоненты сторонних разработчиков к С++Builder
-----------------------------
Работа сайта и новости
-----------------------------
=> Ищу/предлагаю работу
=> Новости из мира программирования
=> Новости - события календаря
=> Голосования
=> Компьютерный юмор и приколы
=> Работа сайта
=> Флейм
-----------------------------
FAQ - частозадаваемые вопросы/ответы
-----------------------------
=> FAQ, общие вопросы, посвящённые C++Builder
=> FAQ, вопросы по базам данных
=> FAQ, вопросы по компонентам
Загружается...