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.

todo:texto_alternativo_de_imagen

¿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.

todo:texto_alternativo_de_imagen

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.

todo:texto_alternativo_de_imagen

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).

todo:texto_alternativo_de_imagen

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
todo:texto_alternativo_de_imagen todo:texto_alternativo_de_imagen

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:

Aquí encontrará el código fuente de VectorDataProvider y clases relacionadas: