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à
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.