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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPainter::SetClipping  (Прочитано 3012 раз)
alixandra
Гость
« : Май 22, 2006, 00:02 »

Добрый день!

Очень хочется перерисовывать весь виждет только в редких и заранее известных случаях, а все остальное время перерисовывать только часть области.
Для этого попыталась использовать QPainter::setClipping и setClipRect, но попытка не удалась Улыбающийся. Изменяется все равно ВСЯ область.

Вот собственно сама попытка:
void Board::paintEvent(QPaintEvent *event)
{
   QPainter *painter = new QPainter(this);
   if (changed)
   {
      <рисуем все>
      changed = false;
   }
   else
   {
      painter->setClipping(true);
                  painter->setClipRect(....);
                  <рисуем кусочек>
   }   
   delete painter;
}


В связи с этим два вопроса:
1. как все-таки заставить работать clipping?
2. есть ли еще какие-нибудь способы перерисовывать только часть?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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