Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Fregloin от Июль 29, 2011, 12:18



Название: Частичное обновление QGraphicsItem
Отправлено: Fregloin от Июль 29, 2011, 12:18
Вопрос, можно ли обновить не весь итем, а некоторую его часть?
К примеру, итем представляет из себя прямоугольник, на котором рисуется три текста.
Тексты могут меняться не часто, и к примеру если обновился только один, как его отрисовать не перерисовывая  итем целиком?
update(x,y,w,h)? но как сделать так, что бы помимо отрисовки этой части еще можно было изменить цвет пера/кисти? или такой возможности нет и рисовать все в вызове paint? Как вариант можно рисовать все в QImage, но проблема в том, что сцена может масштабироваться да и количество элементов может быть большим,
поэтому пока все рисую по необходимости в paint()..


Название: Re: Частичное обновление QGraphicsItem
Отправлено: Mikhail от Июль 29, 2011, 13:07
Зачем писать несолько строк текста в paint() элемента QGraphicsItem?
Создай нужное количество QGraphicsTextItem на QGraphicsItem


Название: Re: Частичное обновление QGraphicsItem
Отправлено: Fregloin от Август 01, 2011, 11:39
потому что вид итема меняется в зависимости от режима работы