Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
อินเตอร์เฟส Path2D ของ Canvas 2D API ถูกใช้เพื่อประกาศเส้นทางที่ถูกใช้ในวัตถุ 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 แบบ cubic ไปยังเส้นทาง ต้องการสามจุด จุดแรกสองจุดเป็นจุดควบคุมและจุดที่สามเป็นจุดสิ้นสุด จุดเริ่มต้นคือจุดสุดท้ายในเส้นทางปัจจุบัน ซึ่งสามารถเปลี่ยนแปลงได้โดยใช้ 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
บูลีนแบบเลือกซึ่งถ้าเป็นจริงจะวาดวงรีในทิศทางทวนเข็มนาฬิกา (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 แบบ quadratics ไปยังเส้นทางปัจจุบัน
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
ความสูงของสี่เหลี่ยม