![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
KontAr |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.12.2011 Пользователь №: 3061 Спасибо сказали: 4 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет. Вопрос вот в чем, есть у меня полилиния, наследник от QGraphicsItem. В ее основе вектор точек. Линию за узлы тянут маркеры (тоже наследники QGraphicsItem). а прежде, чем тянуть, нужно выделить. Вот тут проблема: толщина линии 3, RoundCap и RoundJoin. Как сделать так, чтобы щелчки ловились точно на линии? Функция shape? у меня сейчас так:
Раскрывающийся текст
Получается не гут, области на которых выделяется, сильно зависят от угла секции полилинии, а последняя секция вобще ловит щелчки. Что делать не знаю ![]() |
|
|
wiz29 |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
используй QPainterPathStroker для задания shape
|
|
|
KontAr |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.12.2011 Пользователь №: 3061 Спасибо сказали: 4 раз(а) Репутация: ![]() ![]() ![]() |
Я был очень близко к решению, но прошел мимо... Спасибо, помогло
|
|
|
KontAr |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.12.2011 Пользователь №: 3061 Спасибо сказали: 4 раз(а) Репутация: ![]() ![]() ![]() |
Последняя секция в полилинии выделяется только от точки, примыкающей к предыдущей секции, т.е. вобще не выделяется. Что не так?
|
|
|
KontAr |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.12.2011 Пользователь №: 3061 Спасибо сказали: 4 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 17:56 |