ВУЗ:
Составители:
Рубрика:
разрушаемых частей окна в системной области, называемой областью
обновления. Периодически у каждого окна проверяется область обновления, и
если она оказывается не пустой, то приложению-владельцу посылается
сообщение с требованием перерисовать окно. Приложение передаёт
соответствующее сообщение форме. Форма восстанавливает утраченные части
окна собственными средствами. С точки зрения формы сообщение о
перерисовке – это системное событие, а формирование изображения – реакция
на него. Для ускорения графического вывода
Windows реализует отсечение. В
результате при перерисовке отображаются только те части формы, которые
были не видны. Рисование за границами области отсечения не выполняется.
Принятый подход приводит к нарушению изображений, размеры которых
зависят от размеров формы. Для таких изображений необходимо в форме
определить обработчик события
OnResize, поместив в него вызов метода
Invalidate.
Метод
Invalidate определяет всю рабочую область формы как
подлежащую обновлению. После вызова метода
Invalidate форма не будет
перерисована сразу. Перерисовка произойдёт при очередном событии
OnPaint.
Если надо перерисовать форму немедленно, то следует вызвать метод
Refresh.
13.2. Вывод графической информации в Delphi
Для построения изображений в
Delphi была введена иерархия графических
классов и разработаны компоненты. Средства
Delphi избавляют программиста
от непродуктивных потерь времени на управление ресурсами графической
системы и облегчают вывод графической информации. Однако сохранена
возможность работы непосредственно с функциями GDI и разрешено
комбинировать использование компонентов с процедурами и функциями
графической системы
Windows. Для обращения к функциям GDI все
графические объекты имеют целочисленное свойство
Handle.
Средства
Delphi позволяют выводить заранее подготовленные изображения
и рисовать из программы. Первый способ не требует программирования и
122
разрушаемых частей окна в системной области, называемой областью
обновления. Периодически у каждого окна проверяется область обновления, и
если она оказывается не пустой, то приложению-владельцу посылается
сообщение с требованием перерисовать окно. Приложение передаёт
соответствующее сообщение форме. Форма восстанавливает утраченные части
окна собственными средствами. С точки зрения формы сообщение о
перерисовке – это системное событие, а формирование изображения – реакция
на него. Для ускорения графического вывода Windows реализует отсечение. В
результате при перерисовке отображаются только те части формы, которые
были не видны. Рисование за границами области отсечения не выполняется.
Принятый подход приводит к нарушению изображений, размеры которых
зависят от размеров формы. Для таких изображений необходимо в форме
определить обработчик события OnResize, поместив в него вызов метода
Invalidate.
Метод Invalidate определяет всю рабочую область формы как
подлежащую обновлению. После вызова метода Invalidate форма не будет
перерисована сразу. Перерисовка произойдёт при очередном событии OnPaint.
Если надо перерисовать форму немедленно, то следует вызвать метод Refresh.
13.2. Вывод графической информации в Delphi
Для построения изображений в Delphi была введена иерархия графических
классов и разработаны компоненты. Средства Delphi избавляют программиста
от непродуктивных потерь времени на управление ресурсами графической
системы и облегчают вывод графической информации. Однако сохранена
возможность работы непосредственно с функциями GDI и разрешено
комбинировать использование компонентов с процедурами и функциями
графической системы Windows. Для обращения к функциям GDI все
графические объекты имеют целочисленное свойство Handle.
Средства Delphi позволяют выводить заранее подготовленные изображения
и рисовать из программы. Первый способ не требует программирования и
122
Страницы
- « первая
- ‹ предыдущая
- …
- 120
- 121
- 122
- 123
- 124
- …
- следующая ›
- последняя »
