Показать сообщение отдельно
  #2  
Старый 04.08.2008, 22:23
diagnost diagnost вне форума
Прохожий
 
Регистрация: 01.08.2008
Сообщения: 19
Репутация: 10
По умолчанию

Задача далеко не банальна. Пробовал в ScrollBox поместить PaintBox и выводить изображение на PaintBox.Canvas. Обнаружил, что мерцание получается из-за изменения размера PaintBox при масштабировании картинки. Видимо, при изменении размера PaintBox сам PaintBox сначала перерисовывается с пустым канвасом цветом фона ScrollBox, и лишь после этого я канвас заполняю изображением при вызове процедуры типа Draw. Как это обойти, ума не приложу...
Код:
   PaintBox.Height:= ViewH; //заполнение PaintBox фоном - вывод фона на экран, причина мерцания
   PaintBox.Width := ViewW;//-"-
   PaintBox.Canvas.Draw(0,0,ScaledBmp)//вывод изображения на экран.
Ответить с цитированием