|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Filling
An application fills the interior of a region by calling the FillRgn function and supplying a handle that identifies a specific brush. When an application calls FillRgn, Windows fills the region with the brush by using the current fill mode for the specified device context. There are two fill modes: alternate and winding. The application can set the fill mode for a device context by calling the SetPolyFillMode function. The application can retrieve the current fill mode for a device context by calling the GetPolyFillMode function.
The following illustration shows two identical regions: one filled using alternate mode and the other filled using winding mode.
Alternate Mode
To determine which pixels Windows highlights when alternate mode is specified, perform the following test:
1. Select a pixel within the region's interior. 2. Draw an imaginary ray, in the positive x-direction, from that pixel towards infinity. 3. Each time the ray intersects a boundary line, increment a count value.
Windows highlights the pixel if the count value is an odd number.
Winding Mode
To determine which pixels Windows highlights when winding mode is specified, perform the following test:
1. Determine the direction in which each boundary line is drawn. 2. Select a pixel within the region's interior. 3. Draw an imaginary ray, in the positive x-direction, from the pixel toward infinity. 4. Each time the ray intersects a boundary line with a positive y-component, increment a count value. Each time the ray intersects a boundary line with a negative y-component, decrement the count value.
Windows highlights the pixel if the count value is nonzero.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Наполнитель
Приложение заполняет внутренность региона вызывая функцию FillRgn и поставляя ручку, которая идентифицирует специфическую щетку. Когда приложение называет FillRgn, Windows заполняет регион щеткой используя текущий способ наполнителя для определенного контекста устройства. Есть два заполняют способы: альтернативный и винтовой. Приложение может установить способ наполнителя для контекста устройства вызывая функцию SetPolyFillMode. Приложение может извлечь текущий способ наполнителя для контекста устройства вызывая функцию GetPolyFillMode.
Следующая иллюстрация показывает два идентичных региона: один заполненное используя альтернативный способ и другая заполненную используя завинчивание способа.
Альтернативный Способ
Для того, чтобы определять какое Окно пикселей световое когда альтернативный способ определен, выполните следующее теста:
1. Выберитесь пиксель в пределах интерьера региона. 2. Сделайте воображаемым лучом, в положительном x-direction, с этого пикселя к бесконечности. 3. Всякий раз, когда луч пересекать линия границы, увеличивает величину счета.
Окно выделяет пиксель если величина счета является нечетным числом.
Завинчивание Способа
Для того, чтобы определять какое Окно пикселей световое при завинчивании способа определен, выполните следующее теста:
1. Определите направление в котором каждая линия границы сделана. 2. Выберитесь пиксель в пределах интерьера региона. 3. Сделайте воображаемым лучом, в положительном x-direction, с пикселя по отношению к бесконечности. 4. Всякий раз, когда луч пересекать линия границы с положительным y-component, увеличивает величину счета. Всякий раз, когда луч пересекать линия границы с отрицательным y-component, декрементом величина счета.
Окно выделяет пиксель если величина счета ненулевая.
|
|
|
|
| |