Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Giao diện Path2D của API Canvas 2D được sử dụng để khai báo các đường dẫn mà sau này sẽ được sử dụng trên các đối tượng CanvasRenderingContext2D.
Các phương thức đường dẫn của giao diện CanvasRenderingContext2D cũng có mặt trên giao diện này và cho phép bạn tạo ra
các đường dẫn mà bạn có thể giữ lại và phát lại khi cần trên một canvas.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Kế thừa
Triển khai
INotifyPropertyChanged,
ICanvasPathMethods,
IDisposable
Các thành viên kế thừa
DOMObject.GetPlatformType(),
object.GetType(),
object.MemberwiseClone(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()
Các hàm khởi tạo
Path2D()
trả về một đối tượng Path2D mới được khởi tạo
[DOMConstructor]
public Path2D()
Path2D(Path2D)
trả về một đối tượng Path2D mới được khởi tạo với một đường dẫn khác làm đối số (tạo một bản sao)
[DOMConstructor]
public Path2D(Path2D path)
Tham số
path
Path2D
Khi được gọi với một đối tượng Path2D khác, một bản sao của đối số đường dẫn sẽ được tạo ra
Path2D(string)
trả về một đối tượng Path2D mới được khởi tạo với một chuỗi bao gồm dữ liệu đường dẫn SVG.
[DOMConstructor]
public Path2D(string d)
Tham số
d
string
Chuỗi bao gồm dữ liệu đường dẫn SVG
Các phương thức
AddPath(Path2D)
Thêm vào đường dẫn đường dẫn được cung cấp bởi đối số.
[DOMName("addPath")]
public void AddPath(Path2D path)
Tham số
path
Path2D
Một đường dẫn Path2D để thêm vào.
AddPath(Path2D, SVGMatrix)
Thêm vào đường dẫn đường dẫn được cung cấp bởi đối số.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Tham số
path
Path2D
Một đường dẫn Path2D để thêm vào.
transformation
SVGMatrix
Một SVGMatrix sẽ được sử dụng làm ma trận biến đổi cho đường dẫn được thêm vào.
Arc(double, double, double, double, double)
Thêm một cung tròn vào đường dẫn có trung tâm tại vị trí (x, y) với bán kính r bắt đầu từ startAngle và kết thúc tại endAngle theo hướng đã cho bằng chiều ngược chiều kim đồng hồ (mặc định là chiều kim đồng hồ).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Tham số
x
double
Tọa độ x của tâm cung tròn.
y
double
Tọa độ y của tâm cung tròn.
radius
double
Bán kính của cung tròn.
startAngle
double
Góc mà tại đó cung tròn bắt đầu, được đo theo chiều kim đồng hồ từ trục x dương và được biểu diễn bằng radian.
endAngle
double
Góc mà tại đó cung tròn kết thúc, được đo theo chiều kim đồng hồ từ trục x dương và được biểu diễn bằng radian.
Arc(double, double, double, double, double, bool)
Thêm một cung tròn vào đường dẫn có trung tâm tại vị trí (x, y) với bán kính r bắt đầu từ startAngle và kết thúc tại endAngle theo hướng đã cho bằng chiều ngược chiều kim đồng hồ (mặc định là chiều kim đồng hồ).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Tham số
x
double
Tọa độ x của tâm cung tròn.
y
double
Tọa độ y của tâm cung tròn.
radius
double
Bán kính của cung tròn.
startAngle
double
Góc mà tại đó cung tròn bắt đầu, được đo theo chiều kim đồng hồ từ trục x dương và được biểu diễn bằng radian.
endAngle
double
Góc mà tại đó cung tròn kết thúc, được đo theo chiều kim đồng hồ từ trục x dương và được biểu diễn bằng radian.
counterclockwise
bool
Khiến cho cung tròn được vẽ theo chiều ngược kim đồng hồ giữa hai góc. Mặc định là vẽ theo chiều kim đồng hồ.
ArcTo(double, double, double, double, double)
Thêm một cung tròn vào đường dẫn với các điểm điều khiển và bán kính được cho, được kết nối với điểm trước đó bằng một đường thẳng.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Tham số
x1
double
Tọa độ trục x cho điểm điều khiển đầu tiên.
y1
double
Tọa độ trục y cho điểm điều khiển đầu tiên.
x2
double
Tọa độ trục x cho điểm điều khiển thứ hai.
y2
double
Tọa độ trục y cho điểm điều khiển thứ hai.
radius
double
Bán kính của cung tròn.
BezierCurveTo(double, double, double, double, double, double)
Thêm một đường cong Bézier bậc ba vào đường dẫn. Nó yêu cầu ba điểm.
Hai điểm đầu tiên là các điểm điều khiển và điểm thứ ba là điểm cuối.
Điểm bắt đầu là điểm cuối cùng trong đường dẫn hiện tại,
điều này có thể được thay đổi bằng cách sử dụng moveTo() trước khi tạo đường cong Bézier.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Tham số
cp1x
double
Trục x của tọa độ cho điểm điều khiển đầu tiên.
cp1y
double
Trục y của tọa độ cho điểm điều khiển đầu tiên.
cp2x
double
Trục x của tọa độ cho điểm điều khiển thứ hai.
cp2y
double
Trục y của tọa độ cho điểm điều khiển thứ hai.
x
double
Trục x của tọa độ cho điểm cuối.
y
double
Trục y của tọa độ cho điểm cuối.
ClosePath()
Khiến cho đầu bút di chuyển trở lại điểm bắt đầu của đường dẫn con hiện tại.
Nó cố gắng vẽ một đường thẳng từ điểm hiện tại đến điểm bắt đầu.
Nếu hình đã được đóng hoặc chỉ có một điểm, hàm này sẽ không làm gì cả.
public void ClosePath()
Dispose()
Giải phóng đối tượng.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
Thêm một hình elip vào đường dẫn có tâm tại vị trí (x, y) với các bán kính radiusX và radiusY bắt đầu từ startAngle
và kết thúc tại endAngle theo hướng đã cho bằng chiều ngược chiều kim đồng hồ (mặc định là chiều kim đồng hồ).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Tham số
x
double
Trục x của tọa độ cho tâm hình elip.
y
double
Trục y của tọa độ cho tâm hình elip.
radiusX
double
Bán kính trục chính của hình elip.
radiusY
double
Bán kính trục phụ của hình elip.
rotation
double
Góc quay cho hình elip này, được biểu diễn bằng radian.
startAngle
double
Điểm bắt đầu, được đo từ trục x, từ đó nó sẽ được vẽ, được biểu diễn bằng radian.
endAngle
double
Góc kết thúc của hình elip mà nó sẽ được vẽ, được biểu diễn bằng radian.
Ellipse(double, double, double, double, double, double, double, bool)
Thêm một hình elip vào đường dẫn có tâm tại vị trí (x, y) với các bán kính radiusX và radiusY bắt đầu từ startAngle
và kết thúc tại endAngle theo hướng đã cho bằng chiều ngược chiều kim đồng hồ (mặc định là chiều kim đồng hồ).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Tham số
x
double
Trục x của tọa độ cho tâm hình elip.
y
double
Trục y của tọa độ cho tâm hình elip.
radiusX
double
Bán kính trục chính của hình elip.
radiusY
double
Bán kính trục phụ của hình elip.
rotation
double
Góc quay cho hình elip này, được biểu diễn bằng radian.
startAngle
double
Điểm bắt đầu, được đo từ trục x, từ đó nó sẽ được vẽ, được biểu diễn bằng radian.
endAngle
double
Góc kết thúc của hình elip mà nó sẽ được vẽ, được biểu diễn bằng radian.
anticlockwise
bool
Một boolean tùy chọn mà, nếu đúng, vẽ hình elip theo chiều ngược kim đồng hồ (counter-clockwise), nếu không thì theo chiều kim đồng hồ.
LineTo(double, double)
Kết nối điểm cuối cùng trong đường dẫn con với tọa độ x, y bằng một đường thẳng.
public void LineTo(double x, double y)
Tham số
x
double
Trục x của tọa độ cho điểm cuối của đường.
y
double
Trục y của tọa độ cho điểm cuối của đường.
MoveTo(double, double)
Di chuyển điểm bắt đầu của một đường dẫn con mới đến tọa độ (x, y).
public void MoveTo(double x, double y)
Tham số
x
double
Trục x của điểm
y
double
Trục y của điểm
QuadraticCurveTo(double, double, double, double)
Thêm một đường cong Bézier bậc hai vào đường dẫn hiện tại.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Tham số
cpx
double
Trục x của tọa độ cho điểm điều khiển.
cpy
double
Trục y của tọa độ cho điểm điều khiển.
x
double
Trục x của tọa độ cho điểm cuối.
y
double
Trục y của tọa độ cho điểm cuối.
Rect(double, double, double, double)
Tạo một đường dẫn cho một hình chữ nhật tại vị trí (x, y) với kích thước được xác định bởi chiều rộng và chiều cao.
public void Rect(double x, double y, double w, double h)
Tham số
x
double
Trục x của tọa độ cho điểm bắt đầu của hình chữ nhật.
y
double
Trục y của tọa độ cho điểm bắt đầu của hình chữ nhật.
w
double
Chiều rộng của hình chữ nhật.
h
double
Chiều cao của hình chữ nhật.