Функция InvertRgn

Declare Function InvertRgn Lib "gdi32.dll" (ByVal hdc As Long, ByVal hRgn As Long) As Long

Платформа: Win 95/98, Win NT

InvertRgn инвертирует цвета всех пикселов внутри области устройства. Инверсия пикселов рассчитывается с помощью двоичной операции NOT на значении RGB цвета каждого пиксела. Функция возвращает 0 в случае ошибки, или ненулевое значение в успешном случае.

hdc
Контекст устройства на устройстве, чтобы инвертировать пикселы в пределах области.
hRgn
Дескриптор к области на устройстве для инвертирования.

Пример:

' Инвертируем пикселы в пределах  области эллипса на окне Form1.
' Область имеет ограничительный прямоугольник (20,30) - (150,110).
Dim hrgn As Long  ' дескриптор области
Dim retval As Long  ' возвращаемое значение

' Создаем  область-эллипс , чтобы инвертировать и получить дескриптор.
hrgn = CreateEllipticRgn(20,30,150,110) ' ограничительный прямоугольник (20,30)-(150,110)
' инвертируем эту область в окне Form1.
retval = InvertRgn(Form1.hDC, hrgn)
' удаляем область для освобождения ресурсов системы.
retval = DeleteObject(hrgn)

Схожие функции: InvertRect
Категория: Регионы

В начало.