Enum PathOperations

PathOperations enumeration

Las operaciones para la combinación de formas de ruta (operaciones booleanas).

public enum PathOperations

Valores

NombreValorDescripción
ExcludeOverlappingShapes0Excluir formas superpuestas (operación XOR).
CombineShapes1Combinar formas (operación OR). Este es el valor predeterminado en Photoshop.
SubtractFrontShape2Restar forma frontal (NO operación).
IntersectShapeAreas3Áreas de forma de intersección (operación AND).

Ejemplos

El siguiente código de ejemplo demuestra la compatibilidad con las nuevas propiedades de LengthRecord, PathOperations (operaciones booleanas), ShapeIndex y BezierKnotRecordsCount.

[C#]

string sourceFilePath = "PathOperationsShape.psd";
string outputFilePath = "out_PathOperationsShape.psd";

using (var im = (PsdImage)Image.Load(sourceFilePath))
{
    VsmsResource resource = null;
    foreach (var layerResource in im.Layers[1].Resources)
    {
        if (layerResource is VsmsResource)
        {
            resource = (VsmsResource)layerResource;
            break;
        }
    }

    LengthRecord lengthRecord0 = (LengthRecord)resource.Paths[2];
    LengthRecord lengthRecord1 = (LengthRecord)resource.Paths[7];
    LengthRecord lengthRecord2 = (LengthRecord)resource.Paths[11];

    // Aquí cambiamos la forma de combinar entre formas.
    lengthRecord0.PathOperations = PathOperations.ExcludeOverlappingShapes;
    lengthRecord1.PathOperations = PathOperations.IntersectShapeAreas;
    lengthRecord2.PathOperations = PathOperations.SubtractFrontShape;

    im.Save(outputFilePath);
}

Ver también