Class Path2D

Class Path2D

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

L’interfaccia Path2D dell’API Canvas 2D viene utilizzata per dichiarare percorsi che vengono poi utilizzati su oggetti CanvasRenderingContext2D. I metodi di percorso dell’interfaccia CanvasRenderingContext2D sono presenti anche su questa interfaccia e consentono di creare percorsi che puoi mantenere e riprodurre secondo necessità su un canvas.

[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable

Ereditarietà

objectDOMObjectPath2D

Implementa

INotifyPropertyChanged, ICanvasPathMethods, IDisposable

Membri ereditati

DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Costruttori

Path2D()

restituisce un oggetto Path2D appena istanziato

[DOMConstructor]
public Path2D()

Path2D(Path2D)

restituisce un oggetto Path2D appena istanziato con un altro percorso come argomento (crea una copia)

[DOMConstructor]
public Path2D(Path2D path)

Parametri

path Path2D

Quando viene invocato con un altro oggetto Path2D, viene creata una copia dell’argomento del percorso.

Path2D(string)

restituisce un oggetto Path2D appena istanziato con una stringa costituita da dati di percorso SVG.

[DOMConstructor]
public Path2D(string d)

Parametri

d string

La stringa costituita da dati di percorso SVG.

Metodi

AddPath(Path2D)

Aggiunge al percorso il percorso fornito dall’argomento.

[DOMName("addPath")]
public void AddPath(Path2D path)

Parametri

path Path2D

Un percorso Path2D da aggiungere.

AddPath(Path2D, SVGMatrix)

Aggiunge al percorso il percorso fornito dall’argomento.

[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)

Parametri

path Path2D

Un percorso Path2D da aggiungere.

transformation SVGMatrix

Una SVGMatrix da utilizzare come matrice di trasformazione per il percorso che viene aggiunto.

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

Aggiunge un arco al percorso che è centrato nella posizione (x, y) con raggio r che inizia a startAngle e termina a endAngle andando nella direzione data in senso antiorario (di default in senso orario).

public void Arc(double x, double y, double radius, double startAngle, double endAngle)

Parametri

x double

La coordinata x del centro dell’arco.

y double

La coordinata y del centro dell’arco.

radius double

Il raggio dell’arco.

startAngle double

L’angolo in cui inizia l’arco, misurato in senso orario dall’asse x positivo ed espresso in radianti.

endAngle double

L’angolo in cui termina l’arco, misurato in senso orario dall’asse x positivo ed espresso in radianti.

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

Aggiunge un arco al percorso che è centrato nella posizione (x, y) con raggio r che inizia a startAngle e termina a endAngle andando nella direzione data in senso antiorario (di default in senso orario).

public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)

Parametri

x double

La coordinata x del centro dell’arco.

y double

La coordinata y del centro dell’arco.

radius double

Il raggio dell’arco.

startAngle double

L’angolo in cui inizia l’arco, misurato in senso orario dall’asse x positivo ed espresso in radianti.

endAngle double

L’angolo in cui termina l’arco, misurato in senso orario dall’asse x positivo ed espresso in radianti.

counterclockwise bool

Fa sì che l’arco venga disegnato in senso antiorario tra i due angoli. Di default viene disegnato in senso orario.

ArcTo(double, double, double, double, double)

Aggiunge un arco al percorso con i dati di controllo e il raggio forniti, collegato al punto precedente da una linea retta.

public void ArcTo(double x1, double y1, double x2, double y2, double radius)

Parametri

x1 double

Coordinate dell’asse x per il primo punto di controllo.

y1 double

Coordinate dell’asse y per il primo punto di controllo.

x2 double

Coordinate dell’asse x per il secondo punto di controllo.

y2 double

Coordinate dell’asse y per il secondo punto di controllo.

radius double

Il raggio dell’arco.

BezierCurveTo(double, double, double, double, double, double)

Aggiunge una curva Bézier cubica al percorso. Richiede tre punti. I primi due punti sono punti di controllo e il terzo è il punto finale. Il punto di partenza è l’ultimo punto nel percorso corrente, che può essere cambiato utilizzando moveTo() prima di creare la curva Bézier.

public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)

Parametri

cp1x double

L’asse x della coordinata per il primo punto di controllo.

cp1y double

L’asse y della coordinata per il primo punto di controllo.

cp2x double

L’asse x della coordinata per il secondo punto di controllo.

cp2y double

L’asse y della coordinata per il secondo punto di controllo.

x double

L’asse x della coordinata per il punto finale.

y double

L’asse y della coordinata per il punto finale.

ClosePath()

Fa sì che il punto della penna torni all’inizio del sottopercorso corrente. Cerca di disegnare una linea retta dal punto corrente all’inizio. Se la forma è già stata chiusa o ha solo un punto, questa funzione non fa nulla.

public void ClosePath()

Dispose()

Dispone l’oggetto.

public void Dispose()

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

Aggiunge un’ellisse al percorso che è centrata nella posizione (x, y) con i raggi radiusX e radiusY che inizia a startAngle e termina a endAngle andando nella direzione data in senso antiorario (di default in senso orario).

public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)

Parametri

x double

L’asse x della coordinata per il centro dell’ellisse.

y double

L’asse y della coordinata per il centro dell’ellisse.

radiusX double

Il raggio dell’asse maggiore dell’ellisse.

radiusY double

Il raggio dell’asse minore dell’ellisse.

rotation double

La rotazione per questa ellisse, espressa in radianti.

startAngle double

Il punto di partenza, misurato dall’asse x, da cui verrà disegnata, espresso in radianti.

endAngle double

L’angolo finale dell’ellisse fino al quale verrà disegnata, espresso in radianti.

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

Aggiunge un’ellisse al percorso che è centrata nella posizione (x, y) con i raggi radiusX e radiusY che inizia a startAngle e termina a endAngle andando nella direzione data in senso antiorario (di default in senso orario).

public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)

Parametri

x double

L’asse x della coordinata per il centro dell’ellisse.

y double

L’asse y della coordinata per il centro dell’ellisse.

radiusX double

Il raggio dell’asse maggiore dell’ellisse.

radiusY double

Il raggio dell’asse minore dell’ellisse.

rotation double

La rotazione per questa ellisse, espressa in radianti.

startAngle double

Il punto di partenza, misurato dall’asse x, da cui verrà disegnata, espresso in radianti.

endAngle double

L’angolo finale dell’ellisse fino al quale verrà disegnata, espresso in radianti.

anticlockwise bool

Un booleano opzionale che, se vero, disegna l’ellisse in senso antiorario (in senso contrario all’orologio), altrimenti in senso orario.

LineTo(double, double)

Collega l’ultimo punto nel sottopercorso alle coordinate x, y con una linea retta.

public void LineTo(double x, double y)

Parametri

x double

L’asse x della coordinata per la fine della linea.

y double

L’asse y della coordinata per la fine della linea.

MoveTo(double, double)

Sposta il punto di partenza di un nuovo sottopercorso alle coordinate (x, y).

public void MoveTo(double x, double y)

Parametri

x double

L’asse x del punto

y double

L’asse y del punto

QuadraticCurveTo(double, double, double, double)

Aggiunge una curva Bézier quadratica al percorso corrente.

public void QuadraticCurveTo(double cpx, double cpy, double x, double y)

Parametri

cpx double

L’asse x della coordinata per il punto di controllo.

cpy double

L’asse y della coordinata per il punto di controllo.

x double

L’asse x della coordinata per il punto finale.

y double

L’asse y della coordinata per il punto finale.

Rect(double, double, double, double)

Crea un percorso per un rettangolo nella posizione (x, y) con una dimensione determinata da larghezza e altezza.

public void Rect(double x, double y, double w, double h)

Parametri

x double

L’asse x della coordinata per il punto di partenza del rettangolo.

y double

L’asse y della coordinata per il punto di partenza del rettangolo.

w double

La larghezza del rettangolo.

h double

L’altezza del rettangolo.

 Italiano