Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.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 и т.д. + при перерисовке формы или целенаправленом очищении Канвы линии пропадают. Но второе не самое страшное, главное чтоб события были и границы объекта по размерам линии. :wall:

Автор: Демо 07.06.06, 09:45
Цитата Дима @
У линии должны быть события OnClick, OnMouseDown


У формы есть эти события. В обработчике этого события в цикле проверяй, попадает ли курсор в область линии и делай, что тебе нужно.

Автор: subdigger 07.06.06, 12:41
Цитата Дима @
перерисовке формы или целенаправленом очищении Канвы линии пропадают

для того, чтоб фсё было алес гут на форменном канвасе, нужно добавить в проседурку paint отрисовку твоих линий. Для TImage - этого делать не нужно.

Цитата Дима @
У линии должны быть события OnClick, OnMouseDown
как минимум тебе нужно хранить все координаты все

Цитата Дима @
конечными и начальными координатами
в каком нить масивчике и соответственно по клику мышкой вычислять куда кликнул

Автор: Чайник 07.06.06, 13:36
Дима, дублировать темы нехорошо!
Линия
>:( :angry:

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)