Название: Артефакты при перекрытии итемов Отправлено: 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...к сожалению имеются >:( Чего сказать-то хотел ???Название: 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() работает криво. Может я чего то не знаю ??? :) |