Название: QGraphicsScene/View QGraphicsSvgItem drawBackground Отправлено: Alucard от Февраль 09, 2014, 02:43 У вьюхи переопределен drawBackground, в нем отрисовывается содержимое svg с пом. QSvgRenderer
На сцене n-ное кол-во QGraphicsSvgItem'ов, которые в зависимости от определенных событий (нажатия мыхой) изменяются с пом. setElementId подобным образом: Код: ... Собственно сам итем изменяется на новый, но в (полу)прозрачных областях получаются артефакты. При инвалидации сцены полностью, этих артефактов не наблюдается, но меня не устраивает скорость реакции в этом случая. Изменения итема происходит в некоторых случаях вплоть до секунды, что недопустимо. Так же подобные артефакты отсутствуют при установке QGraphicsSvgItem-background'а вместо drawBackground. Но такой вариант меня тоже не устраивает. Как решить эту проблему? з.ы. вьюха не кешируется Код: view->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); Код: tile->setCacheMode(QGraphicsItem::NoCache); |