Declare Function InvertRgn Lib "gdi32" (ByVal hdc As Long, ByVal hRgn As Long) As Long
InvertRgn инвертирует цвета всех пикселов внутри области устройства. Инверсия пикселов рассчитывается с помощью двоичной операции NOT на значении RGB цвета каждого пиксела
' Инвертируем пикселы в пределах области эллипса на окне 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)