Подобно региону отсечения, отсеченный путь - это другой графический объект, который приложение может выбрать в контексте устройства. В отличие от региона отсечения, отсеченный путь всегда создается приложением, и он используется для того, чтобы отсечь одну или несколько неправильных форм. Например, приложение может использовать линии и кривые, которые формируют контуры символов в строке текста, чтобы определить отсеченный путь.
Чтобы создать отсеченный путь, сначала необходимо создать путь, который описывает требуемую неправильную форму. Пути создаются, путем вызова соответствующей функции рисования графического интерфейса устройства (GDI) после вызова функции BeginPath и перед вызовом функции EndPath. Эту совокупность функций называют группой пути (path bracket). Дополнительную информацию о путях и группах пути, см. главу Пути.
После того, как путь был создан, он может быть преобразован в отсеченный путь, при помощи вызова функции SelectClipPath, идентифицируя контекст устройства и задавая режим использования. Режим использования определяет, как система комбинирует новый отсеченный путь с исходным регионом отсечения контекста устройства. Следующая таблица описывает режимы использования.
Режим | Описание |
---|---|
RGN_AND | Отсеченный путь включает в себя пересечение (области перекрытия) региона отсечения контекста устройства и текущего пути. |
RGN_COPY | Отсеченный путь - текущий путь. |
RGN_DIFF | Отсеченный путь включает в себя регион отсечения контекста устройства с какой-либо пересекающимися частями текущего исключенного пути. |
RGN_OR | Отсеченный путь включает в себя союз (объединенные области) региона отсечения контекста устройства и текущего пути. |
RGN_XOR | Отсеченный путь включает в себя союз региона отсечения контекста устройства и текущего пути, но исключает пересечение. |