Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Delphi: Разработка компонентов > Компонент линия |
Автор: Дима 06.06.06, 14:08 |
Подскажите как создать компонент прорисовки линии, но не с прямоугольными границами а именно с границами по линии, с конечными и начальными координатами. И возможно ли это. |
Автор: subdigger 07.06.06, 08:15 |
а чем вам TShape не нравится? Добавлено с другой стороны можно юзать Canvas формы или например TImage.Canvas и у канваса MoveTo/LineTo |
Автор: Дима 07.06.06, 09:31 |
У линии должны быть события OnClick, OnMouseDown и т.д. + при перерисовке формы или целенаправленом очищении Канвы линии пропадают. Но второе не самое страшное, главное чтоб события были и границы объекта по размерам линии. |
Автор: Демо 07.06.06, 09:45 |
У формы есть эти события. В обработчике этого события в цикле проверяй, попадает ли курсор в область линии и делай, что тебе нужно. |
Автор: subdigger 07.06.06, 12:41 |
для того, чтоб фсё было алес гут на форменном канвасе, нужно добавить в проседурку paint отрисовку твоих линий. Для TImage - этого делать не нужно. как минимум тебе нужно хранить все координаты все в каком нить масивчике и соответственно по клику мышкой вычислять куда кликнул |
Автор: Чайник 07.06.06, 13:36 |
Дима, дублировать темы нехорошо! Линия |