Russian Qt Forum
Апреля 22, 2025, 01:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsScene - перерисовка штриховых линий (dashPattern & cosmetic)  (Прочитано 1884 раз)
Roma_F
Гость
« : Января 18, 2013, 22:11 »

Здравствуйте.

Столкнулся с неприятной проблемой.
Суть: при перемещении одного итема над другим штриховые линии (setDashPattern(...), cosmetic=true) перекрываемого некорректно перерисовываются. BoundingRect вычисляется правильно.

Проблему можно обойти задав FullViewportUpdate или используя для вывода QGLWidget, но на слабых машинах оба способа ощутимо снижают производительность.
Эффект также перестаёт проявляться если отключить cosmetic. Но тогда придётся динамически менять толщину, так как активно используется масштабирование. Да и линия выглядит похуже.

Версии Qt: 4.7.4, 4.8.4 (mingw 4.6.3); 5.0.0 (msvc2010). Win7x64/XPx86.
На 4.8.4 эффект заметнее.

В аттаче простой тестовый проект.

Спасибо.
« Последнее редактирование: Января 18, 2013, 22:47 от Roma_F » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.024 секунд. Запросов: 18.