Метод Graphics::SetClip(HRGN,CombineMode) (gdiplusgraphics.h)

Метод Graphics::SetClip обновляет область обрезки этого графического объекта на область, которая является сочетанием самого себя и области интерфейса графического устройства Windows (GDI).

Синтаксис

Status SetClip(
  [in] HRGN        hRgn,
  [in] CombineMode combineMode
);

Параметры

[in] hRgn

Тип: HRGN

Дескриптор области GDI для объединения с областью обрезки этого графического объекта. Это предоставляется для устаревшего кода. Новые приложения должны передавать объект Region в качестве первого параметра.

[in] combineMode

Тип: CombineMode

Необязательный элемент. Элемент перечисления CombineMode , указывающий способ объединения области GDI с областью обрезки этого графического объекта. Значение по умолчанию — CombineModeReplace.

Возвращаемое значение

Тип: Состояние

В случае успешного выполнения метода возвращается ОК, который является элементом перечисления Status .

Если метод завершается сбоем, он возвращает один из других элементов перечисления Status .

Комментарии

Этот метод предполагает, что регион GDI, заданный hRgn , уже находится в единицах устройства, поэтому он не преобразует координаты области GDI.

Примеры

В следующем примере для обновления области обрезки используется регион GDI.

VOID Example_SetClip2(HDC hdc)
{
   Graphics graphics(hdc);

   // Create a Region object, and get its handle.
   Region region(Rect(0, 0, 100, 100));
   HRGN hRegion = region.GetHRGN(&graphics);

   // Set the clipping region with hRegion.
   graphics.SetClip(hRegion);

   // Fill a rectangle to demonstrate the clipping region.
   graphics.FillRectangle(&SolidBrush(Color(255, 0, 0, 0)), 0, 0, 500, 500);
}

Требования

   
Минимальная версия клиента Windows XP, Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header gdiplusgraphics.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll

См. также раздел

Усечение

Обрезка с помощью региона

CombineMode

Методы GetClipBounds

Графика

Graphics::GetClip

Графика::IsclipEmpty

Graphics::ResetClip

Методы IntersectClip

Методы TranslateClip