Полилиния, Правильное выделении полилинии |
Здравствуйте, гость ( Вход | Регистрация )
Полилиния, Правильное выделении полилинии |
KontAr |
12.12.2011, 17:47
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.12.2011 Пользователь №: 3061 Спасибо сказали: 4 раз(а) Репутация: 1 |
Всем привет. Вопрос вот в чем, есть у меня полилиния, наследник от QGraphicsItem. В ее основе вектор точек. Линию за узлы тянут маркеры (тоже наследники QGraphicsItem). а прежде, чем тянуть, нужно выделить. Вот тут проблема: толщина линии 3, RoundCap и RoundJoin. Как сделать так, чтобы щелчки ловились точно на линии? Функция shape? у меня сейчас так:
Раскрывающийся текст
Получается не гут, области на которых выделяется, сильно зависят от угла секции полилинии, а последняя секция вобще ловит щелчки. Что делать не знаю |
|
|
wiz29 |
13.12.2011, 13:32
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
используй QPainterPathStroker для задания shape
|
|
|
KontAr |
13.12.2011, 17:49
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.12.2011 Пользователь №: 3061 Спасибо сказали: 4 раз(а) Репутация: 1 |
Я был очень близко к решению, но прошел мимо... Спасибо, помогло
|
|
|
KontAr |
14.12.2011, 20:55
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.12.2011 Пользователь №: 3061 Спасибо сказали: 4 раз(а) Репутация: 1 |
Последняя секция в полилинии выделяется только от точки, примыкающей к предыдущей секции, т.е. вобще не выделяется. Что не так?
|
|
|
KontAr |
15.12.2011, 14:36
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.12.2011 Пользователь №: 3061 Спасибо сказали: 4 раз(а) Репутация: 1 |
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 5:23 |