Суммарный ограничивающий прямоугольник


Суммарный ограничивающий прямоугольник (accumulated bounding rectangle) - это наименьший прямоугольник, включающий в себя часть окна или рабочей области, на которую оказали влияние последние операции рисования. Приложение может использовать этот прямоугольник, чтобы без труда определить непрерывную область изменений, вызванных операциями рисования. Иногда это используется в союзе с функцией LockWindowUpdate, чтобы решить, какая часть рабочей области должна быть перерисована после того, как блокировка обновления устранена.

Приложение использует функцию SetBoundsRect (определение DCB_ENABLE), чтобы начать накапливать ограничивающий прямоугольник. Система последовательно суммирует точки ограничивающего прямоугольника, поскольку приложение использует заданный контекст устройства (DC) отображения. Приложение может извлечь текущий ограничивающий прямоугольник в любое время при помощи использования функции GetBoundsRect. Приложение останавливает суммирование при помощи вызова функции SetBoundsRect снова, устанавливая значение DCB_DISABLE.

Назад в оглавление
На главную страницу

Hosted by uCoz