Поделиться через


Пути к клипу

Как и область обрезки, путь к клипу — это другой графический объект, который приложение может выбрать в контексте устройства. В отличие от области обрезки, путь к клипу всегда создается приложением и используется для обрезки одной или нескольких неправильных фигур. Например, приложение может использовать линии и кривые, образующие контуры символов в строке текста, чтобы определить путь к клипу.

Чтобы создать путь клипа, сначала необходимо создать путь, описывающий требуемую неправильную форму. Пути создаются путем вызова соответствующих функций рисования интерфейса графического устройства (GDI) после вызова функции BeginPath и перед вызовом функции EndPath . Эта коллекция функций называется скобкой пути. Дополнительные сведения о путях и скобках пути см. в разделе Пути.

После создания пути его можно преобразовать в путь к клипу, вызвав функцию SelectClipPath , определив контекст устройства и указав режим использования. Режим использования определяет, как система объединяет новый путь клипа с исходной областью обрезки контекста устройства. В следующей таблице описаны режимы использования.

Режим Описание
RGN_AND Путь к клипу включает пересечение (перекрывающиеся области) области обрезки контекста устройства и текущий путь.
RGN_COPY Путь к клипу — это текущий путь.
RGN_DIFF Путь к клипу включает область обрезки контекста устройства с любыми пересекающимися частями текущего пути, исключенными.
RGN_OR Путь клипа включает объединение (объединенные области) области обрезки контекста устройства и текущий путь.
RGN_XOR Путь к клипу включает объединение области обрезки контекста устройства и текущего пути, но исключает пересечение.