|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Clipping Regions
A clipping region is one of the graphic objects that an application can select into a device context (DC). It is typically rectangular. Some device contexts provide a predefined or default clipping region while others do not. For example, if you obtain a device context handle from the BeginPaint function, the DC contains a predefined rectangular clipping region that corresponds to the invalid rectangle that requires repainting. However, if you obtain a device context handle by calling the CreateDC or GetDC function, the DC does not contain a default clipping region. For more information about device contexts returned by the BeginPaint function, see Painting and Drawing. For more information about device contexts returned by the CreateDC and GetDC functions, see Device Contexts.
Applications can perform a variety of operations on clipping regions. Some of these operations require a handle identifying the region and some do not. For example, an application can perform the following operations directly on a device context's clipping region:
· Determine whether graphics output appears within the region's borders by passing coordinates of the corresponding line, arc, bitmap, text, or filled shape to the PtVisible function. · Determine whether part of the client area intersects a region by calling the RectVisible function. · Move the existing region by a specified offset by calling the OffsetClipRgn function. · Exclude a rectangular part of the client area from the current clipping region by calling the ExcludeClipRect function.
· Combine a rectangular part of the client area with the current clipping region by calling the IntersectClipRect function.
After obtaining a handle identifying the clipping region, an application can perform any operation that is common with regions; for example:
· Combining a copy of the current clipping region with a second region by calling the CombineRgn function. · Compare a copy of the current clipping region to a second region by calling the EqualRgn function. · Determine whether a point lies within the interior of a copy of the current clipping region by calling the PtInRegion function.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Отсечение Регионов
Вырезать регион - один из графических объектов, что приложение может выбраться в контекст устройства (DC). Это обычно прямоугольное. Некоторые контексты устройства обеспечивают встроенное или невыполнение, вырезать регион тогда как другие нет. Например, если Вы получаете контекстную ручку устройства из функции BeginPaint, DC содержит встроенное прямоугольное отсечение региона, которое переписывается в неправильный прямоугольник, который требует перекрашивать. Тем не менее, если Вы получаете контекстную ручку устройства вызывая CreateDC или функция GetDC, DC не содержит встроенное отсечение региона. Более подробно о контекстах устройства возвращанных функцией BeginPaint, смотри Живопись и Чертеж. Более подробно о контекстах устройства возвращанных CreateDC и функции GetDC, смотри Контексты Устройства.
Приложения могут выполнить ряд действий на отсечении регионов. Некоторые из них действия требуют ручку, опознающую регион и некоторые нет. Например, приложение может выполнить следующие действия непосредственно в регионе контекстного отсечения устройства:
Определять что независимо графический выход появляется в пределах границ региона передавая координаты соответствующей линии, дуги, побитовое отображение, текст, или заполнившие форму в функцию PtVisible. Определять независимо части пересекать области клиента регион вызывая функцию RectVisible. Перемещение существующий регион определенной компенсацией вызывая функцию OffsetClipRgn. Исключать прямоугольную часть области клиента из течения, вырезать регион вызывая функцию ExcludeClipRect.
Комбайн прямоугольная часть области клиента с течением, вырезать регион вызывая функцию IntersectClipRect.
После получать ручки, опознающей отсечение региона, приложение может выполнить любое действие, которое общее с регионами; например:
Объединяя копию текущего отсечения региона с регионом секунды вызывая функцию CombineRgn. Сравнение копия течения, прикрепляющего регион к региону секунды вызывая функцию EqualRgn. Определять лежит (лгать) точка в пределах внутренности копии течения, вырезать регион вызывая функцию PtInRegion.
|
|
|
|
| |