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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsObject. Ошибка отрисовки  (Прочитано 3496 раз)
Lenidoxll
Новичок

Offline Offline

Сообщений: 11


Просмотр профиля
« : Январь 19, 2021, 00:17 »

При анимировании итемов на сцене возникает интересный лаг: прямоугольник оставляет след, а вертикальная прямая, будто выходя за область отрисовки, оставляет свой конец неподвижным. К сожалению, понять, как сюда выкладывать картинки мне так и не удалось, поэтому вот ссылка на папку с фотографиями:
https://drive.google.com/drive/folders/18NO_BVtCff0J7ik67DP3LlIpQpsexy_y?usp=sharing
Первое, что приходит на ум - двойная буферизация, но вроде как она реализована внутри самих виджитов, да и мерцания, в общем-то, у меня нет, так что вряд ли проблема в ней.
Отмечу, что если, например, сделать прямоугольник поменьше или вообще убрать, то следов справа не остается и все двигается плавно и ровно.
Кружочек с прямоугольником (и соответственно желтая и синяя прямые) реализованы отдельным классом, их отрисовкой занимается paint.
Анимация происходит при срабатывании таймера, к сигналу которого подключен слот класса, унаследованного от QGraphicsView (на котором вся эта картина и происходит). Этот слот просто меняет позицию "особой точки" по х, после чего сдвигает класс прямоугольника, кружочка и двух прямых в новое положение особой точки (нижний конец правого черного отрезка, соединяющего кружочек в прямоугольничке с верхним кружочком, тоже соответственно смещается в новую позицию особой точки, создавая иллюзию единой конструкции).
Как думаете, с чем могут быть связанные такие лаги?

p.s.: видимо, скоро я стану одним из частых гостей форума
Записан
Lenidoxll
Новичок

Offline Offline

Сообщений: 11


Просмотр профиля
« Ответ #1 : Январь 21, 2021, 11:54 »

В итоге все исправилось после указания в boundingRect больший размер отрисовки.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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