מסיכת שכבת הווקטור
סקירת מסיכת שכבת הווקטור
מסיכת וקטור היא נתיב אינפנטי שמחסם את תוכן השכבה. מסיכות ווקטור כללית יותר מדויקות מאלה שנוצרו עם כלי פיקסלים. ניתן ליצור מסיכות וקטור בעזרת כלי העט או צורות.
Aspose.PSD תומך בהצגה ובהחלה של מסיכת וקטור. באפשרותך לערוך מסיכת וקטור דרך עריכת מסלולי וקטור.
מסלול הווקטור ב-Aspose.PSD
גישה למסלולים הווקטור ב-Aspose.PSD ניתנת דרך VsmsResouce ו-VmskResouce שהם מחלקת בנות של VectorPathDataResource.
כיצד לערוך מסלול וקטור?
מבנה מסלול וקטור
המבנה הבסיסי לניהול מסלולים הוא VectorPathRecord. אך לנוחותך, מוצעת הפתרון הבא.
לצורך עריכת מסלולים הווקטור בנפוץ להשתמש במחלקת VectorPath, שמכילה שיטות לעריכה נוחה של נתוני וקטור במשאבים המקוריים מ-VectorPathDataResource.
התחילו ביצירת אובייקט מסוג VectorPath.
לנוחותך, תוכל להשתמש בשיטת הסטטית VectorDataProvider.CreateVectorPathForLayer, שתמצא משאב וקטור בשכבת הקלט ותיצור אובייקט VectorPath על פיו.
לאחר עריכות, ניתן להחיל את אובייקט ה-VectorPath עם השינויים בחזרה לשכבה בעזרת השיטה הסטטית VectorDataProvider.UpdateLayerFromVectorPath.
סוג ה-VectorPath מכיל רשימה של אלמנטי PathShape ומתאר תמונת וקטור שכוללת צורות אחת או יותר.
כל PathShape הוא צורה וקטורית המורכבת מסט נפרד של קשרים בז’יה (נקודה).
הקשרים הם אובייקטים מהסוג BezierKnot שבגדות בעצם הנקודות שממנה נבנית הצורה.
דוגמת הקוד הבאה מציגה כיצד לגשת לצורה ולנקודות.
כיצד ליצור צורה?
כדי לערוך צורה, עליך לקבל אחת קיימת מרשימת VectorPath.Shapes, או להוסיף צורה חדשה על ידי יצירת מופע PathShape ולהוסיף אותה לרשימת Shapes.
כיצד להוסיף קשרים (נקודות)?
ניתן לנהל את הנקודות של צורה כאילמנטים ברשימה רגילה באמצעות נכס PathShape.Points, לדוגמה, ניתן להוסיף נקודות צורה:
בייז’ר נחתב חולק לנקודת יציבה ושתי נקודות שליטה.
אם נקודת היציבה ונקודות השליטה כולן ישיהן את אותו הערך, אז הקוד הנ"ל יכיל זווית חדה.
כדי לשנות את מיקום נקודת היציבה יחד עם נקודות השליטה (בדומה לכיצד זה קורה בפוטושופ), ל-BezierKnot יש שיטת העברה.
הקוד הבא מדגים איך להעביר קשר בז’יה למעלה בציר Y:
ניתן לנהל את הנקודות של צורה כאילמנטים ברשימה רגילה באמצעות נכס PathShape.Points, לדוגמה, ניתן להוסיף נקודות צורה:
מאפייני PathShape
עריכת PathShape אינה מוגבלת לעריכת צמתים, סוג זה כולל מאפיינים נוספים.
PathOperations (פעולות בוליאניות)
המאפיין PathOperations הוא פעולה בוליאנית, שינוי ערכה מגדיר איך צורות מרובות מתערבות.
קיימים שלושה ערכים אפשריים:
- 0 = אילול פתיחות המרוקעים (פעולת XOR).
- 1 = שילוב של צורות (פעולת OR).
- 2 = חיסור צורת החזית (פעולת NOT).
- 3 = אזורי חיתוך של הצורה (פעולת AND).
מאפיין IsClosed
בנוסף, באמצעות מאפיין PathShape.IsClosed, ניתן לקבוע אם הצומת הראשית והאחרונה של צורה מחוברות.
צורה סגורה | צורה פתוחה |
---|---|
מאפיין FillColor
לא כל צורה יכולה לכלול את צבעה, לכן ניתן לשנות את צבע כל המסלול הווקטורי באמצעות מאפיין VectorPath.FillColor.
ניתן לנהל את הנקודות של צורה כאילמנטים ברשימה רגילה באמצעות נכס PathShape.Points, לדוגמה, ניתן להוסיף נקודות צורה: