Class Path2D
ชื่อพื้นที่: Aspose.Html.Dom.Canvas การประกอบ: Aspose.HTML.dll (25.5.0)
อินเทอร์เฟซ Path2D ของ API Canvas 2D ใช้เพื่อประกาศเส้นทางที่ใช้แล้วบนวัตถุ CanvasRenderingContext2Dวิธีการทางของอินเตอร์เฟซ CanvasRenderingContext2D มีอยู่บนอินเตอร์เฟซนี้และช่วยให้คุณสามารถสร้างเส้นทางที่คุณสามารถเก็บและเล่นอีกครั้งตามที่ต้องการบนแถบ
[ComVisible(true)]
[DOMObject]
[DOMName("Path2D")]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposableInheritance
Implements
INotifyPropertyChanged , ICanvasPathMethods , IDisposable
อนุญาโตตุลาการ
DOMObject.GetPlatformType() , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
Path2D()
กลับวัตถุ Path2D ที่ติดตั้งใหม่
[DOMConstructor]
public Path2D()Path2D(Path2D)
กลับวัตถุ Path2D ที่ตั้งครรภ์ใหม่ด้วยเส้นทางอื่นเป็นข้อตกลง (สร้างสําเนา)
[DOMConstructor]
public Path2D(Path2D path)Parameters
path Path2D
เมื่อเรียกร้องกับวัตถุ Path2D อื่น ๆ การสร้างสําเนาของคําอธิบายทาง
Path2D(รั้ว)
กลับวัตถุ Path2D ที่ได้รับการตั้งครรภ์ใหม่ที่มีเส้นที่ประกอบด้วยข้อมูลทาง SVG
[DOMConstructor]
public Path2D(string d)Parameters
d string
รั้วประกอบด้วยข้อมูลเส้นทาง SVG
Methods
AddPath(Path2D)
เพิ่มไปยังเส้นทางเส้นทางที่ให้โดยคําอธิบาย
[DOMName("addPath")]
public void AddPath(Path2D path)Parameters
path Path2D
ขั้นตอน Path2D ที่จะเพิ่ม
AddPath(Path2D, SVGMatrix)
เพิ่มไปยังเส้นทางเส้นทางที่ให้โดยคําอธิบาย
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)Parameters
path Path2D
ขั้นตอน Path2D ที่จะเพิ่ม
transformation SVGMatrix
SVGMatrix จะใช้เป็นแม่พิมพ์การแปลงสําหรับเส้นทางที่เพิ่มขึ้น
Arc(คู่, คู่, คู่, คู่)
เพิ่มรูไปยังเส้นทางที่มุ่งเน้นในตําแหน่ง (x, y) ด้วยเส้นผ่านศูนย์กลาง r เริ่มต้นใน Angle และจบใน endAngle ไปในทิศทางที่กําหนดโดย anticlockwise (เริ่มต้นในชั่วโมงwise)
public void Arc(double x, double y, double radius, double startAngle, double endAngle)Parameters
x double
หลักสูตร x ของศูนย์ของแกน
y double
องค์ประกอบ Y ของศูนย์อาร์ค
radius double
แรงดันไฟฟ้าของ Arc
startAngle double
กุมที่จุดเริ่มต้นของแกนวัดตามนาฬิกาจากแกนเชิงบวก x และแสดงออกในราก
endAngle double
กุมที่จุดสิ้นสุดของแกนวัดตามนาฬิกาจากแกนเชิงบวก x และแสดงออกในราก
Arc(คู่, คู่, คู่, คู่, คู่)
เพิ่มรูไปยังเส้นทางที่มุ่งเน้นในตําแหน่ง (x, y) ด้วยเส้นผ่านศูนย์กลาง r เริ่มต้นใน Angle และจบใน endAngle ไปในทิศทางที่กําหนดโดย anticlockwise (เริ่มต้นในชั่วโมงwise)
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)Parameters
x double
หลักสูตร x ของศูนย์ของแกน
y double
องค์ประกอบ Y ของศูนย์อาร์ค
radius double
แรงดันไฟฟ้าของ Arc
startAngle double
กุมที่จุดเริ่มต้นของแกนวัดตามนาฬิกาจากแกนเชิงบวก x และแสดงออกในราก
endAngle double
กุมที่จุดสิ้นสุดของแกนวัดตามนาฬิกาจากแกนเชิงบวก x และแสดงออกในราก
counterclockwise bool
ทําไมกาวจะถูกดึงกันข้ามระหว่างมุมสองมุม โดยเริ่มต้นมันจะถูกดึงกันข้าม
ArcTo(คู่, คู่, คู่, คู่)
เพิ่มรูไปยังเส้นทางที่มีจุดควบคุมที่กําหนดและเส้นผ่านศูนย์กลางที่เชื่อมต่อกับจุดก่อนหน้านี้โดยเส้นตรง
public void ArcTo(double x1, double y1, double x2, double y2, double radius)Parameters
x1 double
x-axis คอร์เนตสําหรับจุดควบคุมครั้งแรก
y1 double
y-axis คอร์เนตสําหรับจุดควบคุมครั้งแรก
x2 double
x-axis คอร์เนตสําหรับจุดควบคุมที่สอง
y2 double
y-axis คอร์เนตสําหรับจุดควบคุมที่สอง
radius double
แรงดันไฟฟ้าของ Arc
BezierCurveTo(คู่, คู่, คู่, คู่, คู่)
เพิ่ม Curve Bézier คูบไปยังเส้นทาง มันต้องการสามจุดสองจุดแรกคือจุดควบคุมและจุดสุดท้ายคือจุดที่สามจุดเริ่มต้นคือจุดสุดท้ายในเส้นทางปัจจุบันซึ่งสามารถเปลี่ยนได้โดยใช้ moveTo() ก่อนที่จะสร้าง Curve Bézier
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)Parameters
cp1x double
Axis x ของโค้ดสําหรับจุดควบคุมครั้งแรก
cp1y double
แกน y ของโค้ดสําหรับจุดควบคุมครั้งแรก
cp2x double
Axis x ของโค้ดสําหรับจุดควบคุมที่สอง
cp2y double
แกน y ของโค้ดสําหรับจุดควบคุมที่สอง
x double
Axis x ของโค้ดสําหรับจุดสิ้นสุด
y double
แกน y ของโค้ดสําหรับจุดสิ้นสุด
ClosePath()
ทําให้จุดของหมึกจะย้ายกลับไปสู่จุดเริ่มต้นของเส้นทางด้านล่างปัจจุบันมันพยายามที่จะดึงเส้นตรงจากจุดปัจจุบันไปยังจุดเริ่มต้นหากรูปร่างได้ปิดแล้วหรือมีจุดเดียวฟังก์ชั่นนี้ไม่ได้ทําอะไร
public void ClosePath()Dispose()
มีวัตถุ
public void Dispose()Ellipse(คู่, คู่, คู่, คู่, คู่, คู่)
เพิ่มแอลลิฟสไปยังเส้นทางที่มุ่งเน้นในตําแหน่ง (x, y) กับ Radii radiusX และ radiusY เริ่มต้นเมื่อเริ่มต้นและสิ้นสุดที่ EndAngle ไปในทิศทางที่กําหนดโดย anticlockwise (การกําหนดค่าเพื่อ clockwise)
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)Parameters
x double
Axis x ของโค้ดสําหรับศูนย์ของ ellipse
y double
ขั้ว y ของโค้ดสําหรับศูนย์ ellipse
radiusX double
เส้นด้ายแกนหลักของ ellipse
radiusY double
อลิลิฟสขนาดเล็กแร่
rotation double
การหมุนสําหรับ ellipse นี้แสดงออกในรังสี
startAngle double
จุดเริ่มต้นที่วัดจาก axis x จากที่มันจะถูกดึงแสดงในรังสี
endAngle double
มุมของแอลลิฟสสุดท้ายที่มันจะถูกดึงออกแสดงในรังสี
Ellipse(คู่, คู่, คู่, คู่, คู่, คู่, คู่)
เพิ่มแอลลิฟสไปยังเส้นทางที่มุ่งเน้นในตําแหน่ง (x, y) กับ Radii radiusX และ radiusY เริ่มต้นเมื่อเริ่มต้นและสิ้นสุดที่ EndAngle ไปในทิศทางที่กําหนดโดย anticlockwise (การกําหนดค่าเพื่อ clockwise)
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)Parameters
x double
Axis x ของโค้ดสําหรับศูนย์ของ ellipse
y double
ขั้ว y ของโค้ดสําหรับศูนย์ ellipse
radiusX double
เส้นด้ายแกนหลักของ ellipse
radiusY double
อลิลิฟสขนาดเล็กแร่
rotation double
การหมุนสําหรับ ellipse นี้แสดงออกในรังสี
startAngle double
จุดเริ่มต้นที่วัดจาก axis x จากที่มันจะถูกดึงแสดงในรังสี
endAngle double
มุมของแอลลิฟสสุดท้ายที่มันจะถูกดึงออกแสดงในรังสี
anticlockwise bool
บอลเลนตัวเลือกซึ่งถ้าเป็นจริงจะดึงแอลลิฟสแบบค่อนข้าง (ค่อนข้างค่อนข้างค่อนข้างค่อนข้างค่อนข้างค่อนข้างค่อนข้างค่อนข้างค่อนข้างค่อนข้างค่อนข้างค่อนข้าง
LineTo(คู่, คู่)
เชื่อมโยงจุดสุดท้ายในเส้นทางด้านล่างกับ x, y เชื่อมโยงด้วยเส้นตรง
public void LineTo(double x, double y)Parameters
x double
Axis x ของโค้ดสําหรับปลายของเส้น
y double
แกน y ของโค้ด ไปยังปลายของเส้น
MoveTo(คู่, คู่)
เปลี่ยนจุดเริ่มต้นของเส้นทางใต้ใหม่ไปยังโค้ด (x, y)
public void MoveTo(double x, double y)Parameters
x double
Axis x ของจุด
y double
ชิ้นส่วน Y ของจุด
QuadraticCurveTo(คู่, คู่, คู่, คู่)
เพิ่ม Curve Bézier สี่เหลี่ยมไปยังเส้นทางปัจจุบัน
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)Parameters
cpx double
Axis x ของโค้ดสําหรับจุดควบคุม
cpy double
แกน y ของโค้ดสําหรับจุดควบคุม
x double
Axis x ของโค้ดสําหรับจุดสิ้นสุด
y double
แกน y ของโค้ดสําหรับจุดสิ้นสุด
Rect(คู่, คู่, คู่, คู่)
สร้างเส้นทางสําหรับแนวตั้งในตําแหน่ง (x, y) ด้วยขนาดที่กําหนดโดยความกว้างและความสูง
public void Rect(double x, double y, double w, double h)Parameters
x double
Axis x ของโค้ดสําหรับจุดเริ่มต้นแนวตั้ง
y double
แกน y ของโค้ดสําหรับจุดเริ่มต้นแนวตั้ง
w double
ความกว้างของแนวตั้ง
h double
ความสูงของแนวตั้ง