Enum PathOperations

PathOperations enumeration

Οι πράξεις για τα σχήματα διαδρομής που συνδυάζονται (πράξεις Boolean).

public enum PathOperations

Αξίες

ΟνομααξίαΠεριγραφή
ExcludeOverlappingShapes0Εξαίρεση επικαλυπτόμενων σχημάτων (λειτουργία XOR).
CombineShapes1Συνδυάστε σχήματα (λειτουργία Ή). Αυτή είναι η προεπιλεγμένη τιμή στο Photoshop.
SubtractFrontShape2Αφαίρεση μπροστινού σχήματος (ΟΧΙ λειτουργία).
IntersectShapeAreas3Περιοχές τομής σχήματος (ΚΑΙ λειτουργία).

Παραδείγματα

Το ακόλουθο παράδειγμα κώδικα δείχνει την υποστήριξη νέων ιδιοτήτων LengthRecord, PathOperations (λειτουργίες boolean), ShapeIndex και 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];

    // Εδώ αλλάζουμε τον τρόπο για το συνδυασμό μεταξύ σχημάτων.
    lengthRecord0.PathOperations = PathOperations.ExcludeOverlappingShapes;
    lengthRecord1.PathOperations = PathOperations.IntersectShapeAreas;
    lengthRecord2.PathOperations = PathOperations.SubtractFrontShape;

    im.Save(outputFilePath);
}

Δείτε επίσης