Máscara Vectorial de Capa
Resumen de la Máscara Vectorial de Capa
Una máscara vectorial es una ruta independiente de la resolución que recorta el contenido de la capa. Las máscaras vectoriales suelen ser más precisas que las creadas con herramientas basadas en píxeles. Puede crear máscaras vectoriales con la pluma o las herramientas de formas.
Aspose.PSD admite la representación y aplicación de máscaras vectoriales. Puede editar máscaras vectoriales mediante la edición de Trayectorias Vectoriales.
Trayectoria vectorial en Aspose.PSD
El acceso a las trayectorias vectoriales en Aspose.PSD se proporciona a través de los recursos VsmsResouce y VmskResouce que son clases secundarias de VectorPathDataResource.
¿Cómo editar una trayectoria vectorial?
Estructura de trayectoria vectorial
La estructura base para manipular trayectorias es VectorPathRecord. Pero para su comodidad, se sugiere la siguiente solución.
Para la edición fácil de trayectorias vectoriales, debe usar la clase VectorPath, que contiene métodos para la edición cómoda de los datos vectoriales en los recursos derivados de VectorPathDataResource
Comience creando un objeto del tipo VectorPath.
Para mayor comodidad, puede utilizar el método estático VectorDataProvider.CreateVectorPathForLayer, este método encontrará un recurso vectorial en la capa de entrada y creará un objeto VectorPath basado en él.
Después de todas las ediciones, puede aplicar el objeto VectorPath con cambios nuevamente a la capa utilizando el método estático VectorDataProvider.UpdateLayerFromVectorPath.
El tipo VectorPath contiene una lista de elementos de PathShape y describe una imagen vectorial completa que puede constar de una o más formas.
Cada PathShape es una figura vectorial que consta de un conjunto separado de puntos de curva Bezier.
Los puntos de curva Bezier son objetos del tipo BezierKnot que son esencialmente los puntos a partir de los cuales se construye la figura.
El siguiente ejemplo de código muestra cómo acceder a una figura y a puntos.
Propiedades de PathShape
La edición de PathShape no se limita a la edición de nodos, este tipo también tiene otras propiedades.
Operaciones de Trayectoria (Operaciones booleanas)
La propiedad PathOperations es una llamada operación booleana, cambiar el valor de la cual define cómo se mezclan múltiples formas.
Existen los siguientes valores posibles:
- 0 = ExcludeOverlappingShapes (operación XOR).
- 1 = CombineShapes (operación OR).
- 2 = SubtractFrontShape (operación NOT).
- 3 = IntersectShapeAreas (operación AND).
Propiedad IsClosed
Además, utilizando la propiedad PathShape.IsClosed, podemos determinar si el primer y el último punto de curva de una forma están conectados.
Forma Cerrada | Forma Abierta |
---|---|
Propiedad FillColor
Ninguna figura puede tener su propio color, por lo que puede cambiar el color de toda la trayectoria vectorial con la propiedad VectorPath.FillColor.
Puede manipular los puntos de la forma como elementos de una Lista regular utilizando la propiedad PathShape.Points, por ejemplo, puede agregar puntos de forma: