Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: fuCtor от Март 22, 2011, 07:25



Название: Артефакты при перекрытии итемов
Отправлено: fuCtor от Март 22, 2011, 07:25
На сцене есть несколько итемов. Одни простые, другие унаследованы от QGrpahicsWebView. В момент когда один перемещается и перекрывает другой, на нем появляется куча артефактов из-за того, что второй не рисует себя (почему-то?!?!).
Выглядит это так:
(http://h1813090.stratoserver.net/files/share/22_3_2011/H5Rn3oI8uke5yzBQ0hxzA.jpg)

Вот и не пойму, чего им надо, может с режимом кеширования чего.


Название: Re: Артефакты при перекрытии итемов
Отправлено: Sahab от Март 22, 2011, 19:38
может дело в boundingRect() ?


Название: Re: Артефакты при перекрытии итемов
Отправлено: fuCtor от Март 22, 2011, 21:26
Надо проверить, может просчитался где  :-\


Название: Re: Артефакты при перекрытии итемов
Отправлено: alexman от Март 22, 2011, 22:16
А может м каркасе QGraphics...к сожалению имеются >:(


Название: Re: Артефакты при перекрытии итемов
Отправлено: GreatSnake от Март 22, 2011, 23:07
Цитата: alexman
А может м каркасе QGraphics...к сожалению имеются >:(
Чего сказать-то хотел ???


Название: Re: Артефакты при перекрытии итемов
Отправлено: alexman от Март 22, 2011, 23:13
Цитата: alexman
А может м каркасе QGraphics...к сожалению имеются >:(
Чего сказать-то хотел ???
Да QGraphics... с багами, напрягает...


Название: Re: Артефакты при перекрытии итемов
Отправлено: GreatSnake от Март 23, 2011, 10:48
Цитата: fuCtor
Надо проверить, может просчитался где
Интересно, а зачем перегружал QGraphicsItem::boundingRect()? Ведь у простых и у QGraphicsWebView он уже реализован.

Цитата: alexman
Да QGraphics... с багами, напрягает...
Интересно с какими? При интенсивном использовании я явных не обнаружил.


Название: Re: Артефакты при перекрытии итемов
Отправлено: Ubuntu_linux от Март 23, 2011, 12:08
Интересно, что будет если убрать вебкит?


Название: Re: Артефакты при перекрытии итемов
Отправлено: alexman от Март 24, 2011, 00:04
Цитата: alexman
Да QGraphics... с багами, напрягает...
Интересно с какими? При интенсивном использовании я явных не обнаружил.
Да есть пару:
1. Есть проблемы с кешем айтемов (он почему то иногда не работает).
2. void QGraphicsView::fitInView ( const QRectF & rect, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio ) вписывает не четко в rect, а с некоторыми смещениями. Из-за этого обратное преобразование mapToScene( viewport()->rect() ).boundingRect() работает криво.

Может я чего то не знаю ??? :)