Enum PathOperations

PathOperations enumeration

Operasi untuk penggabungan bentuk jalur (operasi Boolean).

public enum PathOperations

Nilai

NamaNilaiKeterangan
ExcludeOverlappingShapes0Kecualikan Bentuk Tumpang Tindih (operasi XOR).
CombineShapes1Gabungkan Bentuk (Operasi ATAU). Ini adalah nilai default di Photoshop.
SubtractFrontShape2Kurangi Bentuk Depan (BUKAN operasi).
IntersectShapeAreas3Bidang Bentuk Perpotongan (Operasi AND).

Contoh

Contoh kode berikut menunjukkan dukungan properti LengthRecord baru, PathOperations (operasi boolean), ShapeIndex dan 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];

    // Di sini kita mengubah cara menggabungkan antara bentuk.
    lengthRecord0.PathOperations = PathOperations.ExcludeOverlappingShapes;
    lengthRecord1.PathOperations = PathOperations.IntersectShapeAreas;
    lengthRecord2.PathOperations = PathOperations.SubtractFrontShape;

    im.Save(outputFilePath);
}

Lihat juga