Interface ICanvasPathMethods

Interface ICanvasPathMethods

Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)

อินเทอร์เฟซ ICanvasPathMethods ใช้สำหรับจัดการเส้นทางของวัตถุ

[DOMObject]
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface ICanvasPathMethods

วิธีการ

Arc(double, double, double, double, double)

เพิ่มเส้นโค้งลงในเส้นทางซึ่งอยู่ที่ตำแหน่ง (x, y) โดยมีรัศมี r เริ่มต้นที่ startAngle และสิ้นสุดที่ endAngle โดยไปในทิศทางที่กำหนดโดยทวนเข็มนาฬิกา (ค่าเริ่มต้นคือตามเข็มนาฬิกา)

[DOMName("arc")]
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 โดยไปในทิศทางที่กำหนดโดยทวนเข็มนาฬิกา (ค่าเริ่มต้นคือตามเข็มนาฬิกา)

[DOMName("arc")]
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)

เพิ่มเส้นโค้งลงในเส้นทางพร้อมจุดควบคุมและรัศมีที่กำหนด เชื่อมต่อกับจุดก่อนหน้าด้วยเส้นตรง

[DOMName("arcTo")]
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

[DOMName("bezierCurveTo")]
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()

ทำให้จุดของปากกาย้ายกลับไปยังจุดเริ่มต้นของซับพาธปัจจุบัน มันพยายามวาดเส้นตรงจากจุดปัจจุบันไปยังจุดเริ่มต้น หากรูปร่างถูกปิดแล้วหรือมีเพียงจุดเดียว ฟังก์ชันนี้จะไม่ทำอะไรเลย

[DOMName("closePath")]
void ClosePath()

Ellipse(double, double, double, double, double, double, double)

เพิ่มวงรีลงในเส้นทางซึ่งอยู่ที่ตำแหน่ง (x, y) โดยมีรัศมี radiusX และ radiusY เริ่มต้นที่ startAngle และสิ้นสุดที่ endAngle โดยไปในทิศทางที่กำหนดโดยทวนเข็มนาฬิกา (ค่าเริ่มต้นคือตามเข็มนาฬิกา)

[DOMName("ellipse")]
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 โดยไปในทิศทางที่กำหนดโดยทวนเข็มนาฬิกา (ค่าเริ่มต้นคือตามเข็มนาฬิกา)

[DOMName("ellipse")]
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 ด้วยเส้นตรง

[DOMName("lineTo")]
void LineTo(double x, double y)

พารามิเตอร์

x double

แกน x ของพิกัดสำหรับจุดสิ้นสุดของเส้น

y double

แกน y ของพิกัดสำหรับจุดสิ้นสุดของเส้น

MoveTo(double, double)

ย้ายจุดเริ่มต้นของซับพาธใหม่ไปยังพิกัด (x, y)

[DOMName("moveTo")]
void MoveTo(double x, double y)

พารามิเตอร์

x double

แกน x ของจุด

y double

แกน y ของจุด

QuadraticCurveTo(double, double, double, double)

เพิ่มเส้นโค้ง Bézier แบบ Quadratic ลงในเส้นทางปัจจุบัน

[DOMName("quadraticCurveTo")]
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) โดยมีขนาดที่กำหนดโดยความกว้างและความสูง

[DOMName("rect")]
void Rect(double x, double y, double w, double h)

พารามิเตอร์

x double

แกน x ของพิกัดสำหรับจุดเริ่มต้นของสี่เหลี่ยม

y double

แกน y ของพิกัดสำหรับจุดเริ่มต้นของสี่เหลี่ยม

w double

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

h double

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

 แบบไทย