Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Інтерфейс Path2D API Canvas 2D використовується для оголошення шляхів, які пізніше використовуються в об’єктах 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)
Додає кубічну криву Безьє до шляху. Вона вимагає трьох точок. Перші дві точки - контрольні точки, а третя - кінцева точка. Початкова точка - це остання точка в поточному шляху, яка може бути змінена за допомогою moveTo() перед створенням кривої Безьє.
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
Необов’язковий булевий параметр, який, якщо true, малює еліпс проти годинникової стрілки (проти годинникової стрілки), інакше - за годинниковою стрілкою.
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)
Додає квадратичну криву Безьє до поточного шляху.
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
Висота прямокутника.