Class Path2D

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

การสืบทอด

objectDOMObjectPath2D

การนำไปใช้

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

ความสูงของสี่เหลี่ยม

 แบบไทย