Enum PathOperations

PathOperations enumeration

Birleştiren yol şekilleri için işlemler (Boole işlemleri).

public enum PathOperations

değerler

İsimDeğerTanım
ExcludeOverlappingShapes0Çakışan Şekilleri Hariç Tut (XOR işlemi).
CombineShapes1Şekilleri Birleştir (VEYA işlemi). Bu, Photoshop. ‘deki varsayılan değerdir.
SubtractFrontShape2Ön Şekli Çıkar (işlem DEĞİL).
IntersectShapeAreas3Kesişen Şekil Alanları (VE işlemi).

Örnekler

Aşağıdaki kod örneği, yeni LengthRecord özellikleri, PathOperations (boole işlemleri), ShapeIndex ve BezierKnotRecordsCount desteğini gösterir.

[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];

    // Burada iki şekli birleştirmenin yolunu değiştiriyoruz.
    lengthRecord0.PathOperations = PathOperations.ExcludeOverlappingShapes;
    lengthRecord1.PathOperations = PathOperations.IntersectShapeAreas;
    lengthRecord2.PathOperations = PathOperations.SubtractFrontShape;

    im.Save(outputFilePath);
}

Ayrıca bakınız