Class Path2D

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

Наслідування

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)

Додає кубічну криву Безьє до шляху. Вона вимагає трьох точок. Перші дві точки - контрольні точки, а третя - кінцева точка. Початкова точка - це остання точка в поточному шляху, яка може бути змінена за допомогою 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

Висота прямокутника.

 Українська