Rutas de acceso de recorte
Al igual que una región de recorte, una ruta de acceso de recorte es otro objeto gráfico que una aplicación puede seleccionar en un contexto de dispositivo. A diferencia de una región de recorte, una aplicación siempre crea una ruta de acceso de recorte y se usa para recortar en una o varias formas irregulares. Por ejemplo, una aplicación puede usar las líneas y curvas que forman los contornos de caracteres de una cadena de texto para definir una ruta de acceso de recorte.
Para crear una ruta de acceso de clip, primero es necesario crear una ruta de acceso que describa la forma irregular necesaria. Las rutas de acceso se crean llamando a las funciones de dibujo de la interfaz de dispositivo gráfico (GDI) adecuadas después de llamar a la función BeginPath y antes de llamar a la función EndPath . Esta colección de funciones se denomina corchete de ruta de acceso. Para obtener más información sobre las rutas de acceso y los corchetes de ruta de acceso, vea Rutas de acceso.
Una vez creada la ruta de acceso, se puede convertir en una ruta de acceso de clip llamando a la función SelectClipPath , identificando un contexto de dispositivo y especificando un modo de uso. El modo de uso determina cómo el sistema combina la nueva ruta de acceso de clip con la región de recorte original del contexto del dispositivo. En la tabla siguiente se describen los modos de uso.
Mode | Descripción |
---|---|
RGN_AND | La ruta de acceso del clip incluye la intersección (áreas superpuestas) de la región de recorte del contexto del dispositivo y la ruta de acceso actual. |
RGN_COPY | La ruta de acceso del clip es la ruta de acceso actual. |
RGN_DIFF | La ruta de acceso del clip incluye la región de recorte del contexto del dispositivo con las partes intersecntes de la ruta de acceso actual excluidas. |
RGN_OR | La ruta de acceso del clip incluye la unión (áreas combinadas) de la región de recorte del contexto del dispositivo y la ruta de acceso actual. |
RGN_XOR | La ruta de acceso del clip incluye la unión de la región de recorte del contexto del dispositivo y la ruta de acceso actual, pero excluye la intersección. |