Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
ממשק Path2D של API Canvas 2D משמש להכרזת מסלולים שמשתמשים בהם מאוחר יותר על אובייקטי CanvasRenderingContext2D.
שיטות המסלול של ממשק CanvasRenderingContext2D קיימות גם בממשק זה ומאפשרות לך ליצור
מסלולים שאתה יכול לשמור ולשחזר לפי הצורך על קנבס.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
ירושה
מיישם
INotifyPropertyChanged,
ICanvasPathMethods,
IDisposable
חברים שהורשו
DOMObject.GetPlatformType(),
object.GetType(),
object.MemberwiseClone(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()
בוני
Path2D()
מחזיר אובייקט Path2D חדש שנוצר
[DOMConstructor]
public Path2D()
Path2D(Path2D)
מחזיר אובייקט Path2D חדש שנוצר עם מסלול אחר כארגומנט (יוצר העתק)
[DOMConstructor]
public Path2D(Path2D path)
פרמטרים
path
Path2D
כאשר מופעל עם אובייקט Path2D אחר, נוצר העתק של ארגומנט המסלול
Path2D(string)
מחזיר אובייקט Path2D חדש שנוצר עם מחרוזת המורכבת מנתוני מסלול SVG.
[DOMConstructor]
public Path2D(string d)
פרמטרים
d
string
המחרוזת המורכבת מנתוני מסלול SVG
שיטות
AddPath(Path2D)
מוסיף למסלול את המסלול שניתן על ידי הארגומנט.
[DOMName("addPath")]
public void AddPath(Path2D path)
פרמטרים
path
Path2D
מסלול Path2D להוסיף.
AddPath(Path2D, SVGMatrix)
מוסיף למסלול את המסלול שניתן על ידי הארגומנט.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
פרמטרים
path
Path2D
מסלול Path2D להוסיף.
transformation
SVGMatrix
מטריצת SVGMatrix שתשמש כמטריצת ההמרה עבור המסלול שנוסף.
Arc(double, double, double, double, double)
מוסיף קשת למסלול הממוקמת במיקום (x, y) עם רדיוס r המתחילה ב-startAngle ומסתיימת ב-endAngle בכיוון שניתן נגד כיוון השעון (ברירת מחדל בכיוון השעון).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
פרמטרים
x
double
קואורדינטת ה-x של מרכז הקשת.
y
double
קואורדינטת ה-y של מרכז הקשת.
radius
double
הרדיוס של הקשת.
startAngle
double
הזווית שבה הקשת מתחילה, נמדדת בכיוון השעון מהציר החיובי של x ומבוטאת ברדיאנים.
endAngle
double
הזווית שבה הקשת מסתיימת, נמדדת בכיוון השעון מהציר החיובי של x ומבוטאת ברדיאנים.
Arc(double, double, double, double, double, bool)
מוסיף קשת למסלול הממוקמת במיקום (x, y) עם רדיוס r המתחילה ב-startAngle ומסתיימת ב-endAngle בכיוון שניתן נגד כיוון השעון (ברירת מחדל בכיוון השעון).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
פרמטרים
x
double
קואורדינטת ה-x של מרכז הקשת.
y
double
קואורדינטת ה-y של מרכז הקשת.
radius
double
הרדיוס של הקשת.
startAngle
double
הזווית שבה הקשת מתחילה, נמדדת בכיוון השעון מהציר החיובי של x ומבוטאת ברדיאנים.
endAngle
double
הזווית שבה הקשת מסתיימת, נמדדת בכיוון השעון מהציר החיובי של x ומבוטאת ברדיאנים.
counterclockwise
bool
גורם לקשת להיות מצויירת נגד כיוון השעון בין שני הזוויות. כברירת מחדל היא מצויירת בכיוון השעון.
ArcTo(double, double, double, double, double)
מוסיף קשת למסלול עם נקודות שליטה ורדיוס נתונים, מחובר לנקודה הקודמת בקו ישר.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
פרמטרים
x1
double
קואורדינטות ציר ה-x עבור נקודת השליטה הראשונה.
y1
double
קואורדינטות ציר ה-y עבור נקודת השליטה הראשונה.
x2
double
קואורדינטות ציר ה-x עבור נקודת השליטה השנייה.
y2
double
קואורדינטות ציר ה-y עבור נקודת השליטה השנייה.
radius
double
הרדיוס של הקשת.
BezierCurveTo(double, double, double, double, double, double)
מוסיף קו Bézier קובייתי למסלול. הוא דורש שלושה נקודות.
שתי הנקודות הראשונות הן נקודות שליטה והשלישית היא נקודת הסיום.
נקודת ההתחלה היא הנקודה האחרונה במסלול הנוכחי,
שיכולה להשתנות באמצעות moveTo() לפני יצירת קו Bézier.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
פרמטרים
cp1x
double
ציר ה-x של הקואורדינטה עבור נקודת השליטה הראשונה.
cp1y
double
ציר ה-y של הקואורדינטה עבור נקודת השליטה הראשונה.
cp2x
double
ציר ה-x של הקואורדינטה עבור נקודת השליטה השנייה.
cp2y
double
ציר ה-y של הקואורדינטה עבור נקודת השליטה השנייה.
x
double
ציר ה-x של הקואורדינטה עבור נקודת הסיום.
y
double
ציר ה-y של הקואורדינטה עבור נקודת הסיום.
ClosePath()
גורם לנקודת העט לחזור להתחלה של תת-המסלול הנוכחי.
היא מנסה לצייר קו ישר מהנקודה הנוכחית להתחלה.
אם הצורה כבר נסגרה או שיש לה רק נקודה אחת, פונקציה זו לא עושה כלום.
public void ClosePath()
Dispose()
משחרר את האובייקט.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
מוסיף אליפסה למסלול הממוקמת במיקום (x, y) עם הרדיוסים radiusX ו-radiusY המתחילה ב-startAngle
ומסתיימת ב-endAngle בכיוון שניתן נגד כיוון השעון (ברירת מחדל בכיוון השעון).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
פרמטרים
x
double
ציר ה-x של הקואורדינטה עבור מרכז האליפסה.
y
double
ציר ה-y של הקואורדינטה עבור מרכז האליפסה.
radiusX
double
הרדיוס של ציר האליפסה הראשי.
radiusY
double
הרדיוס של ציר האליפסה המשני.
rotation
double
הסיבוב עבור אליפסה זו, מבוטא ברדיאנים.
startAngle
double
נקודת ההתחלה, נמדדת מהציר x, ממנה היא תצייר, מבוטאת ברדיאנים.
endAngle
double
זווית הסיום של האליפסה אליה היא תצייר, מבוטאת ברדיאנים.
Ellipse(double, double, double, double, double, double, double, bool)
מוסיף אליפסה למסלול הממוקמת במיקום (x, y) עם הרדיוסים radiusX ו-radiusY המתחילה ב-startAngle
ומסתיימת ב-endAngle בכיוון שניתן נגד כיוון השעון (ברירת מחדל בכיוון השעון).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
פרמטרים
x
double
ציר ה-x של הקואורדינטה עבור מרכז האליפסה.
y
double
ציר ה-y של הקואורדינטה עבור מרכז האליפסה.
radiusX
double
הרדיוס של ציר האליפסה הראשי.
radiusY
double
הרדיוס של ציר האליפסה המשני.
rotation
double
הסיבוב עבור אליפסה זו, מבוטא ברדיאנים.
startAngle
double
נקודת ההתחלה, נמדדת מהציר x, ממנה היא תצייר, מבוטאת ברדיאנים.
endAngle
double
זווית הסיום של האליפסה אליה היא תצייר, מבוטאת ברדיאנים.
anticlockwise
bool
בוליאני אופציונלי, אם true, מצייר את האליפסה נגד כיוון השעון (counter-clockwise), אחרת בכיוון השעון.
LineTo(double, double)
מחבר את הנקודה האחרונה בתת-המסלול לקואורדינטות x, y בקו ישר.
public void LineTo(double x, double y)
פרמטרים
x
double
ציר ה-x של הקואורדינטה עבור סוף הקו.
y
double
ציר ה-y של הקואורדינטה עבור סוף הקו.
MoveTo(double, double)
מעביר את נקודת ההתחלה של תת-מסלול חדש לקואורדינטות (x, y).
public void MoveTo(double x, double y)
פרמטרים
x
double
ציר ה-x של הנקודה
y
double
ציר ה-y של הנקודה
QuadraticCurveTo(double, double, double, double)
מוסיף קו Bézier ריבועי למסלול הנוכחי.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
פרמטרים
cpx
double
ציר ה-x של הקואורדינטה עבור נקודת השליטה.
cpy
double
ציר ה-y של הקואורדינטה עבור נקודת השליטה.
x
double
ציר ה-x של הקואורדינטה עבור נקודת הסיום.
y
double
ציר ה-y של הקואורדינטה עבור נקודת הסיום.
Rect(double, double, double, double)
יוצר מסלול עבור מלבן במיקום (x, y) עם גודל שנקבע על ידי רוחב וגובה.
public void Rect(double x, double y, double w, double h)
פרמטרים
x
double
ציר ה-x של הקואורדינטה עבור נקודת ההתחלה של המלבן.
y
double
ציר ה-y של הקואורדינטה עבור נקודת ההתחלה של המלבן.
w
double
הרוחב של המלבן.
h
double
הגובה של המלבן.